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

Python Присоединяйтесь к ломтику

Чтобы присоединиться и заменить все строки в списке lst между индексом запуска 1 и конечным индексом 5, используйте One-LiLER LST [1: 5] = [” .join (lst [1: 5])]. Это решение основано на назначении срезе, которое выбирает ломтик, который вы хотите заменить слева и значения, чтобы заменить его на правую сторону назначения. … Список списка Python Присоединяйтесь к Подробнее »

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

Чтобы присоединиться и заменить все строки в списке лишенство между началом индекса 1 и конец индекса 5, используйте одноклассник lst [1: 5] = [” .join (lst [1: 5])]] . Это решение основано на назначении срезе, которое выбирает ломтик, который вы хотите заменить слева и значения, чтобы заменить его на правую сторону назначения.

Проблема : Учитывая список строк. Как присоединиться к всем строкам в данном списке ломтик и замените ломтик соединенной строкой?

Пример : Вы начинаете со следующего списка:

lst = ['i', 'l', 'o', 'v', 'e', 'u']

Вы хотите присоединиться к ломтику [«Я», «о», «V», «E»] С началом индекса 1 и завершите индекс 4 (в комплекте) и замените его в список, чтобы получить результат:

# Output: ['i', 'love', 'u']

Вы можете получить быстрый обзор всех трех методов в следующей интерактивной оболочке Python. Если вы короткие по времени-методу 1, используя назначение среза, является наиболее важном решением!

Упражнение : Измените код, так что только элементы с индексом начала 2 и конечным индексом 4 (в комплекте) заменены на соединенной строке!

Метод 1: Назначение среза

Назначение ломтиков – это немного использованная, красивая функция Python, чтобы заменить кусок с другой последовательностью. Выберите ломтик, который вы хотите заменить слева и значения, чтобы заменить его на правую сторону уравнения.

Вот как вы можете присоединиться и заменить все строки в ломтике списка (между индексами 1 и 5) в одной строке кода Python:

# Method 1: Slice Assignments
lst = ['i', 'l', 'o', 'v', 'e', 'u']
lst[1:5] = [''.join(lst[1:5])]
print(lst)
# ['i', 'love', 'u']

Одноклассник lst [1: 5] = ['' .join (lst [1: 5])]] Выполняет следующие шаги:

  • Выберите ломтик, который должен быть заменен на левой стороне уравнения с lst [1: 5] Отказ Узнайте больше о Slicing на моем руководстве в блоге Finxter.
  • Создать Список который заменяет этот кусочек на правой стороне уравнения с [...] Отказ
  • Выберите ломтик строковых элементов, чтобы быть присоединился к вместе ( 'l', 'O', 'V', 'E' ) с lst [1: 5] Отказ
  • Передайте этот ломтик в функцию объединения, чтобы создать новую строку со всеми четырьмя символами «Любовь» Отказ
  • Эта строка заменяет все четыре выбранных позиции в исходном списке.

Если вы любите силу Python One-Listers, проверьте мою новую книгу с тем же именем “Python One-listers” На Amazon (опубликовано в 2020 году с высококачественным издательским домом Nostarch San Francisco).

Способ 2: Список Concatenation + Slicing + Join

Упрощенный, но довольно читаемый метод – использовать простые конкатенацию списка. Подробнее о моем руководстве в блоге Finxter, чтобы освоить все разные способы объединения списков в Python.

# Method 2: List Concatenation + Join
lst = ['i', 'l', 'o', 'v', 'e', 'u']
lst = lst[:1] + [''.join(lst[1:5])] + lst[5:]
print(lst)
# ['i', 'love', 'u']

Этот подход использует три вызовы нарезки для выбора (или создания) трех списков. Тогда это склеивает их вместе, используя + оператор. Этот подход имеет небольшой недостаток, что новый список создан в памяти (вместо работы в старом списке). Таким образом, это немного менее удобно для памяти, как первый метод.

Метод 3: наивный

Этот метод – это то, что не является питонским кодером (может быть, исходя из Java или C ++). Это не рекомендуемый путь, хотя.

# Method 3: Naive
lst = ['i', 'l', 'o', 'v', 'e', 'u']
new = ''
for i in range(1,5):
    new += lst[i]
lst = lst[:1] + [new] + lst[5:]
print(lst)
# ['i', 'love', 'u']

Вместо того, чтобы выбрать ломтик строк, которые должны быть соединены с использованием нарезка Кодер Coder создает строку переменную Новый и добавляет один символ в течение времени. Это очень неэффективно, так как многие различные строки создаются – каждый раз добавляет еще один символ в строку.

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

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

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

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

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

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

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

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

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

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

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

Оригинал: “https://blog.finxter.com/python-join-list-slice/”