Как стать автором
Обновить

Комментарии 22

Очередная статья ради статьи?

А я не знал про существование enumerate(), всегда использовал zip() с range() вместо него. Спасибо автору.
Рекомендую, хотя бы пробежаться глазами по «Изучаем Python» Марка Лутца. Эта статья действительно статья ради статьи. Вещи которые в ней озвучены уже много раз упоминались в других статьях на хабре
Можте, это статься ради статьи (хотя, тут спорно), но уж точно это не «очередная».
В этом блоге часто встречается интересный материал. Не так много корпоративных блогов тут могут этим похвастаться.
Использование генераторов списков

Это не генератор, т.к. он не возвращает итератор. В статье описано списковое включение.

Теперь найдём числа, которые встречаются в каждом из двух списков:

common_num = [a for a in list_a for b in list_b if a == b]

Пример кошмарный, есть же set.

Использование функций-генераторов

Функция-генератор это def + yield, то что описано в статье это выражение-генератор
print(set(a).intersect(set(b))
В русскоязычной литературе зачастую переводят так:
«generator» — «генератор»
«list comprehension» — «генератор списка».
Страдайте.Читайте в оригинале.
Плюсую.
common_num = [a for a in list_a for b in list_b if a == b]
Ужас.
Set будет быстрее и красивее
Сортировка (если нужна) страдает. Тогда уж dict.
Из списка не всё использую в работе, но со всеми знаком, хотя и Лутца не читал. Действительно, статья ради статьи.
В книге Бизли «Python книга рецептов» все эти «хитрости» расписаны на первых 20 страницах плюс еще очень много хороших трюков, рекомендую.
Хитростей? ORLY? Это же самые что ни на есть базовые вещи.
10 хитростей Python, о которых полезно знать

1. Конкатенация строк

2. Использование генераторов списков

...

10 раз поперхнулся.

L=["a","b","c"]
Python:
";".join(L)
JavaScript:
L.join(";")


Девочка_и_javascript.jpg :)

сложить 2 числа: a + b
Было бы прикольнее предложить 10 вариантов сложить два числа
Это скорее 10 цитат заголовков первого раздела учебника
Интересно, насколько Machine Learning повлияло на популярность Python? Сколько разработчиков сейчас учат Python для ML/Data Science vs для разработки под Web (например, на Django)?
Хорошая статья для начинающих учить Python. К тому же освежить память точно не помешает.
Не очень удачный пример в пункте 8
На моей машине они выполняются примерно за одно время. И сумма, похоже, не правильно вычисляется.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий