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

Python One Line для Plup Append

Проблема: как добавить элементы в список, используя одну строку для цикла? Пример: вы надеетесь выполнить что-то вроде этого, где вы создаете начальный список (этот пустой), и вы добавляете несколько элементов к нему: # неправильный код: >>> [] .append (i) для меня в пределах (5) [0, 1, 2, 3, 4] Тем не менее, это … Python One Line для Loop Append Подробнее »

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

Проблема : Как добавить элементы на Список используя Одна строка для петли ?

Пример : Вы надеетесь выполнить что-то вроде этого, где вы создаете начальный список (этот пустой), и вы добавляете несколько элементов к нему:

# WRONG CODE:
>>> [].append(i) for i in range(5)
[0, 1, 2, 3, 4]

Тем не менее, это утверждение не работает! Есть ли одна линия Для петли до добавления элементов в данный список?

Давайте погрузимся в несколько методов для достижения этого! Вот быстрый обзор:

Упражнение : Можете ли вы изменять код, чтобы добавить элементы в кортеж в данный список в одной строке кода?

Давайте погрузимся в три метода более подробно!

Метод 1: Использование списка понимание

Если вам не нужно добавлять элементы в данный список, но вы в порядке, чтобы создать новый список, понимание списка – ваш лучший выстрел!

# Method 1
lst = [i for i in range(5)]
print(lst)
# [0, 1, 2, 3, 4]

Этот одноклассник выполняет желаемый результат, но он создает новый список. Давайте быстро повторимся, как работает список пометки в этом видео:

Понимание списка является компактным способом создания списков. Простая формула – [Выражение + контекст] Отказ

  • Выражение: Что делать с каждым элементом списка?
  • Контекст: Какие элементы для выбора? Контекст состоит из произвольного количества для и Если заявления.

Пример [X для X в диапазоне (3)] Создает список [0, 1, 2] .

Но есть ли другой способ, если у вас есть список, и вы просто хотите добавить элементы в этот список?

Способ 2: Однострочная для цикла с добавлением ()

Конечно! Вы можете написать блоки в одной строке – если сам блок тело не вложен!

# Method 2
friends = ['Ann', 'Alice']
new_friends = ['Bob', 'Liz']

# One-Liner:
for f in new_friends: friends.append(f)

# Results
print(friends)
# ['Ann', 'Alice', 'Bob', 'Liz']

Вы используете list.append () Метод многократно для каждого элемента в утечке new_friends который содержит элементы, которые будут добавлены в исходный список друзья . Тот факт, что для петли Сжатый в одной строке не делает этого одноклассника неоднозначного, поэтому Python в порядке с ним.

Способ 3: продлить ()

Тем не менее, гораздо лучший вариант, чтобы добавить все элементы в заданном, указанном в данном списке – использовать list.extend () Метод:

# Method 3
friends = ['Ann', 'Alice']
new_friends = ['Bob', 'Liz']

# One-Liner:
friends.extend(new_friends)

# Results
print(friends)
# ['Ann', 'Alice', 'Bob', 'Liz']

Однопроизводитель намного короче и даже быстрее. Вы можете найти подробное сравнение скорости здесь.

Python One-Liners Книга

Python Programmemers улучшит свои навыки информатики с этими полезными одноклассниками.

Python One-listers научит вас читать и писать «одноклассники»: краткие заявления полезных функций, упакованных в одну строку кода. Вы узнаете, как систематически распаковать и понимать любую строку кода Python и писать красноречие, мощно сжатый Python, как эксперт.

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

Используйте структуры данных для решения проблем реальных проблем, например, использование булевой индексации для поиска городов с загрязнением выше среднего Используйте Numpy Основы, такие как массив, форма, ось, тип, вещание, расширенная индексация, нарезка, сортировка, поиск, агрегация и статистика Рассчитайте базовую статистику многомерных массивов данных и алгоритмы K-означает для безоговорочного обучения Создайте более усовершенствованные регулярные выражения с помощью группировки и названных групп, отрицательные LookAeads, сбежавшие символы, пробелы, наборы символов (и наборы отрицательных символов) и жадные/негридические операторы Понимать широкий ассортимент темы компьютерных наук, включая анаграммы, палиндромы, сверты, перестановки, факториалы, простые числа, цифры фибоначчи, обфускации, поиск и алгоритмическую сортировку

К концу книги вы узнаете, как писать Python в его самых утонченных, и создавать краткие, красивые куски «Python Art» в простой строке.

Получите свой Python One-Liners сейчас !!

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

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

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

Оригинал: “https://blog.finxter.com/python-one-line-for-loop-append/”