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

Python One Prine Append

Вы хотите использовать метод Append () в Python? Я чувствую тебя – писать короткие и лаконичные одноклассники могут быть зависимостью! 🙂 Эта статья научит вас всем способам добавить одну или несколько элементов в список в одной строке кода Python! Список Python Append Давайте быстро пересматривайте метод добавления … Python One Line Append Подробнее »

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

Вы хотите односилизовать Добавить () Метод в Python? Я чувствую, что вы пишете короткие и лаконичные одноклассники могут быть зависимостью! 🙂

Эта статья научит вас всем способам добавить одну или несколько элементов в список в одной строке кода Python!

Список Python Append

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

Как вы можете добавить элементы в данный список? Используйте Добавить () Метод в Python.

Определение и использование

list.append (x) Метод – в качестве имени предлагает-appends элемент х до конца Список Отказ

Вот краткий пример:

>>> l = []
>>> l.append(42)
>>> l
[42]
>>> l.append(21)
>>> l
[42, 21]

В первой строке примера вы создаете список l . Затем вы добавите целочисленный элемент 42 до конца списка. Результатом является список с одним элементом [42] . Наконец, вы добавляете целочисленный элемент 21 до конца этого списка, который приводит к списку двумя элементами [42, 21] .

Синтаксис

Вы можете вызвать этот метод на каждом объекте списка в Python. Вот синтаксис:

list.append (элемент)

Аргументы

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

Статьи по Теме:

  • Окончательное руководство по спискам Python
  • Метод list.append () – простое иллюстрированное руководство

Список строки Python One Добавьте

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

Вы можете найти это сложное, потому что вы должны выполнить две вещи в одной строке: (1) Создание списка и (2) добавления к нему элемент.

Решение : Мы используем стандартную технику в одноищеривов каждый «плоский» многострочный фрагмент кода: с запятой в качестве сепаратора между выражениями.

a = [1, 2, 3]; a.append(42); print(a)

Таким образом, мы выполняем три вещи в одной строке кода Python:

  • Создание Список [1, 2, 3] и присвоение его переменной А Отказ
  • Приобретая элемент 42 в список, упомянутый А Отказ
  • Печать список в оболочку.

Связанная статья: Python одна линия на несколько строк

Python одна линия для добавления

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

Пример : Скажем, вы хотите отфильтровать список слов против другого списка и хранить полученные слова в новом списке, используя метод Append () в цикле.

# FINXTER TUTORIAL:
# How to filter a list of words?

words = ['hi', 'hello', 'Python', 'a', 'the']
stop_words = {'a', 'the'}
filtered_words = []

for word in words:
    if word not in stop_words:
        filtered_words.append(word)

print(filtered_words)
# ['hi', 'hello', 'Python']

Сначала вы создаете список слов, которые будут отфильтрованы и сохранены в изначально пустом списке filtered_words Отказ Во-вторых, вы создаете Установить остановки слов против вас хочу проверить слова в списке. Обратите внимание, что гораздо более эффективно использовать установленную структуру данных для этого, потому что Проверка членов в наборах намного быстрее чем проверять членство в списках. См. Это руководство для полного руководства по наборам Python.

Теперь вы итерете все элементы в списке слова и добавить их в filtered_words Список, если они не в комплекте Stop_words Отказ

Решение : Вы можете односилизировать этот процесс фильтрации, используя следующий код:

filtered_words = [word for word in words if word not in stop_words]

Решение использует понимание списка для по существу, создать однострочную для петли.

Вот полный код, который решает проблему с использованием метода фильтрации одноклассника:

# FINXTER TUTORIAL:
# How to filter a list of words?

words = ['hi', 'hello', 'Python', 'a', 'the']
stop_words = {'a', 'the'}
filtered_words = [word for word in words if word not in stop_words]

print(filtered_words)
# ['hi', 'hello', 'Python']

Вот краткое руководство от фильтрации на случай, если вам нужно больше объяснений:

Связанная статья : Как отфильтровать список в Python?

Python одна линия Если добавить

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

Как вы можете отфильтровать список в Python, используя произвольное состояние? Самый питон и самый исполнительный способ – использовать понимание списка [X для X в списке, если состояние] Чтобы отфильтровать все элементы из списка.

Попробуй сам:

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

Например, если вы хотите отфильтровать все элементы, которые меньше, скажем, 10, вы бы использовали оператор понимания списка [X для X в списке, если X <10] Чтобы создать новый список со всеми элементами списка, которые меньше 10.

Вот три примера фильтрации списка:

  • Получить элементы меньше восьми: [X для X в LST, если X <8] Отказ
  • Получить даже элементы: [X для X в LST, если] Отказ
  • Получить нечетные элементы: [X для X в LST, если x% 2] Отказ
lst = [8, 2, 6, 4, 3, 1]

# Filter all elements <8
small = [x for x in lst if x<8]
print(small)


# Filter all even elements
even = [x for x in lst if x%2==0]
print(even)

# Filter all odd elements
odd = [x for x in lst if x%2]
print(odd)

Вывод:

# Elements <8
[2, 6, 4, 3, 1]

# Even Elements
[8, 2, 6, 4]

# Odd Elements
[3, 1]

Это самый эффективный способ фильтрации списка, и это также самый питон один. Если вы ищете альтернативы, хотя, продолжайте читать, потому что я объясню вам каждый нюанс списков фильтрации в Python в этом всеобъемлющем руководстве.

Python добавляет одну строку в файл

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

Пример : У вас есть имя файла 'hello.txt' и вы хотите написать строку 'Привет, мир!' в файл.

hi = 'hello world!'
file = 'hello.txt'

# Write hi in file

'''
# File: 'hello.txt':
hello world!
'''

Как это добиться? В этом руководстве вы узнаете четыре способа сделать это в одной строке кода!

Вот быстрый обзор в нашей интерактивной оболочке Python:

Упражнение : Запустите код и проверьте файл ‘hello.txt’ . Как много «Здравствуйте миры!» там в файле? Изменить код так, чтобы только один ‘Привет, мир!’ находится в файле!

Самый простой способ – использовать с Заявление в одной строке (без разрыва линии).

hi = 'hello world!'
file = 'hello.txt'

# Method 1: 'with' statement
with open(file, 'a') as f: f.write(hi)

'''
# File: 'hello.txt':
hello world!
'''

Вы используете следующие шаги:

  • с Окружающая среда гарантирует, что нет побочных эффектов, таких как открытые файлы.
  • Открыть (файл, 'a') Заявление открывает файл с именем файла Файл и приложение Текст, который вы пишете на содержимое файла. Вы также можете использовать Открыть (файл, ‘W’ ) Перезаписать существующий файл содержимого.
  • Новый файл, возвращенный Открыть () Заявление названо f .
  • В с Тело, вы используете утверждение f.write (строка) написать строка в файл f . В нашем примере строка – 'Привет, мир!' .

Конечно, более красивый способ написать это в двух строках, будет использовать правильные отступы:

with open(file, 'a') as f:
    f.write(hi)

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

Вы можете найти больше способов в моей детальной статье в блоге.

Связанная статья: Python One-LiLER: запись строки в файл

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-append/”