Рубрики
Без рубрики

Как присоединиться к конкретному списку элементы в Python?

Чтобы присоединиться к конкретным элементам списка (например, с индексами 0, 2 и 4) и вернуть соединенную строку, которая является объединением всех тех, используйте выражение «». Джойина ([lst [i] для i в [0, 2, 4]]). Заявление о понимании списка создает список, состоящий из элементов lst [0], lst [2] и lst [4]. Метод «.JOIN () объединяет эти элементы, используя … Как присоединиться к элементам определенного списка в Python? Подробнее “

Автор оригинала: Chris.

Чтобы присоединиться к конкретному списку элементы (например, с индексами 0 , 2 , а также 4 ) и вернуть присоединенную строку, это объединение всех тех, используйте выражение ” .join ([lst [i] для i в [0, 2, 4]])) . Заявление о понимании списка создает список, состоящий из элементов lst [0] , lst [2] , а также lst [4] . То ”.присоединиться () Метод объединяет эти элементы с использованием пустой строки в качестве разделителя.

Сегодня я наткнулся на следующую проблему – и я нашел его довольно интересным и высокой образовательной стоимостью.

Проблема : Учитывая Список струн. Как присоединиться к конкретным элементам списка и вернуть объединенную строку, которая является конкретацией всех этих конкретных элементов списка?

Пример: У вас есть следующий список строк.

lst = ['hello ', 'bye', 'world', '?', '!']

Вы хотите присоединиться и объединять первый, третий и четвертый элементы списка.

'hello world!'

Связанная статья : Вариант этой проблемы состоит в том, чтобы присоединиться к всем элементу нарезом и заменить кусочек соединенной строкой. Читайте об этом решении в моем блоге статьи.

Вот быстрый обзор методов, я собираюсь обсудить в этом руководстве:

Упражнение : Согласующие элементы с индексами 1, 2 и 3 с каждым из методов!

Метод 1: индексация + Согласие

Если у вас есть всего несколько элементов, лучше всего использовать простую индексацию в сочетании со строковыми конкатенацией +. Вы просто не найдете более читаемое решение:

lst = ['hello ', 'bye', 'world', '?', '!']
print(lst[0] + lst[2] + lst[4])
# hello world!

Однако, если в ваших показателях есть регулярность в том, что вы хотите объединить каждый I-й элемент в вашем списке, вы можете использовать нарезку.

Способ 2: нарезка + присоединиться

Вы будете использовать две концепции в этом методе:

  • Нарезание, чтобы выбрать строковые элементы, которые вы хотите объединить.
  • String.join (...) Способ для объединения элементов на срезе.

Нарезка это концепция, чтобы вырезать подстроку из данной строки. Используйте нотацию нарезки S [Старт: Стоп: Шаг] Для доступа к каждому шаг -ный элемент, начиная с индекса Начните (включая) и заканчивая индекс Стоп (Исключенный). Все три аргумента являются необязательными, поэтому вы можете пропустить их для использования значений по умолчанию ( Start = 0 , Stop = Len (LST) , Шаг = 1 ). Например, выражение S [2: 4] из струны «Привет» выкрой ломтик «Я» и выражение S [: 3: 2] выкрой ломтик 'HL' Отказ

Строка. Джоин (итеративный) Метод Присоединяется к струнным элементам в ИТЕРИТЕЛЬНО в новую строку, используя строка на котором он называется разделитель.

lst = ['hello ', 'bye', 'world', '?', '!']
print(''.join(lst[::2]))
# hello world!

Этот метод более эффективен, потому что он не включает в себя объединение нескольких неизменных типов данных (строка). Это позволяет избежать создания нескольких строк в памяти. Кроме того, это больше Кратко – Если вы хотите объединить большие сублисты.

Метод 3: itemgetter + Присоединиться

Если нет индексной модели элементов, которые вы хотите ConcateNate , вы не можете использовать нарезку. В этом случае лучше всего получить доступ к произвольным элементам из вашего списка. Вы можете использовать itemgetter модуль:

from operator import itemgetter
lst = ['hello ', 'bye', 'world', '?', '!']
print(''.join(itemgetter(0, 2, 4)(lst)))
# hello world!

itemgetter Возвращает функцию, которая возвращает элементы с помощью 0 , 2 и 4 Из списка (или, более общего, потенциал ) Вы проходите в функцию.

Способ 4: список пометки + присоединиться

Чтобы создать вручную списку только с элементами 0, 2 и 4, вы также можете использовать звонок по пониманию короткого списка.

lst = ['hello ', 'bye', 'world', '?', '!']
print(''.join([lst[i] for i in [0, 2, 4]]))
# hello world!

Это лаконичный, эффективный и читаемый (для Python Coders). Вам даже не нужно создавать список, но использовать выражение генератора пройти в Присоединяйтесь () Метод, который может быть немного больше Питон :

lst = ['hello ', 'bye', 'world', '?', '!']
print(''.join(lst[i] for i in [0, 2, 4]))
# hello world!

Куда пойти отсюда?

Достаточно теории, давайте познакомимся!

Чтобы стать успешным в кодировке, вам нужно выйти туда и решать реальные проблемы для реальных людей. Вот как вы можете легко стать шестифункциональным тренером. И вот как вы польские навыки, которые вам действительно нужны на практике. В конце концов, что такое использование теории обучения, что никто никогда не нуждается?

Практические проекты – это то, как вы обостряете вашу пилу в кодировке!

Вы хотите стать мастером кода, сосредоточившись на практических кодовых проектах, которые фактически зарабатывают вам деньги и решают проблемы для людей?

Затем станьте питоном независимым разработчиком! Это лучший способ приближения к задаче улучшения ваших навыков Python – даже если вы являетесь полным новичком.

Присоединяйтесь к моему бесплатным вебинаре «Как создать свой навык высокого дохода Python» и посмотреть, как я вырос на моем кодированном бизнесе в Интернете и как вы можете, слишком от комфорта вашего собственного дома.

Присоединяйтесь к свободному вебинару сейчас!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-join-specific-list-elements-in-python/”