comprehending comprehensions
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} Если вы ищете работу на Python, на Talanto.work сейчас есть варианты для junior, middle, senior…
Рынок Python-вакансий большой, но удобным его назвать сложно. Формально вакансий много, однако в реальном поиске…
Срезы в Python — это больше, чем a[2:7]. В статье — быстрый разбор полезных приёмов:…
В этой статье мы рассмотрим возведение в степень в Python с помощью различных методов, от…
Дубликаты в списке Python — частая проблема. В статье показано, как быстро убрать повторы, в…
Услуга виртуального хостинга на SpaceWeb позволяет арендовать часть сервера (shared-сервера) и разместить на нём свой…