Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

Python Учебник


Обработка файлов


Python Модули


Python Matplotlib


Machine Learning


Python MySQL


Python MongoDB


Python Reference


Module Reference


Python How To


Python Examples



Python Включение списка



Python Включение списка

Включение списков предлагает более короткий синтаксис, когда вы хотите создать новый список на основе значений существующего списка.

Пример:

На основе списка фруктов вам нужен новый список, содержащий только фрукты с буквой «а» в названии.

Без понимания списка вам придется написать оператор for с условным тестом внутри:

fruits = ["яблоко", "банан", "вишня", "киви", "манго"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)
Попробуйте сами »

С пониманием списка вы можете сделать все это с помощью всего одной строки кода:

fruits = ["яблоко", "банан", "вишня", "киви", "манго"]

newlist = [x for x in fruits if "a" in x]

print(newlist)
Попробуйте сами »


Python Синтаксис

newlist = [выражение для элемента в итерации если условие == True]

Возвращаемое значение — новый список, оставив старый список без изменений.


Python Условие

Условие похоже на фильтр, который принимает только те элементы, значение которых равно True.

Принимайте только те предметы, которые не "яблоко":

newlist = [x for x in fruits if x != "яблоко"]
Попробуйте сами »

Условие if x != "яблоко" вернёт True для всех элементов, кроме "яблоко", в результате чего новый список будет содержать все фрукты, кроме "яблоко".

Условие является необязательным и может быть опущено:

Без оператора if

newlist = [x for x in fruits]
Попробуйте сами »

Python Итерируемый

Итерируемый объект может быть любым итерируемым объектом, например, списком, кортежем, набором и т. д.

Вы можете использовать функцию range() для создания итерации:

newlist = [x for x in range(10)]
Попробуйте сами »

Тот же пример, но с условием:

Принимать только числа меньше 5:

newlist = [x for x in range(10) if x < 5]
Попробуйте сами »

Python Выражение

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

Установите значения в новом списке в верхний регистр:

newlist = [x.upper() for x in fruits]
Попробуйте сами »

Вы можете установить результат на любой вкус:

Установите для всех значений в новом списке значение «привет»:

newlist = ['привет' for x in fruits]
Попробуйте сами »

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

Вернуть «апельсин» вместо «банан»:

newlist = [x if x != "банан" else "апельсин" for x in fruits]
Попробуйте сами »

Выражение в приведенном выше примере говорит:

"Верните товар, если это не банан, если это банан, верните апельсин».



×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.