LIst/Dict comprehensions позволяют легко создавать объект на основе итерируемого объекта. Официальная документация Python говорит, что list comprehensions обычно быстрее, чем стандартный loop. Но это варьируется от релиза к релизу.

Примеры:

1. Обычная итерация:

item = []
for n in range(10):
    item.append(n*2)

print(item)

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

2. List Comprehension:

item = [n*2 for n in range(10)]
print(item)

[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

Оба куска кода дают один и тот же результат.

3. Dict Comprehension:

item = {n: n*2 for n in range(10)}
print(item)

{0: 0, 1: 2, 2: 4, 3: 6, 4: 8, 5: 10, 6: 12, 7: 14, 8: 16, 9: 18}

admin

Share
Published by
admin

Recent Posts

7 наилучших библиотек визуализации Python на 2024 год

Python предлагает набор библиотек, удовлетворяющих различные потребности в визуализации, будь то академические исследования, бизнес-аналитика или…

3 дня ago

Как преобразовать строку в байты в Python

В Python для представления данных в двоичной форме можно использовать байты. Из этой статьи вы…

2 недели ago

Что такое Werkzeug?

В этой статье рассказывается о том, что такое Werkzeug и как Flask использует его для…

2 недели ago

Как прибавить дни, месяцы и годы к дате в Python

При работе с датами часто возникает необходимость прибавлять к дате или вычитать из нее различные…

3 недели ago

Социальная аутентификация в приложении на Flask

В этом руководстве мы рассмотрим, как добавить социальную аутентификацию с помощью GitHub и Google в…

1 месяц ago

Проверка типов в Python

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

1 месяц ago