Комментарии 22
Очередная статья ради статьи?
+10
А я не знал про существование enumerate(), всегда использовал zip() с range() вместо него. Спасибо автору.
+2
Рекомендую, хотя бы пробежаться глазами по «Изучаем Python» Марка Лутца. Эта статья действительно статья ради статьи. Вещи которые в ней озвучены уже много раз упоминались в других статьях на хабре
+3
Использование генераторов списков
Это не генератор, т.к. он не возвращает итератор. В статье описано списковое включение.
Теперь найдём числа, которые встречаются в каждом из двух списков:
common_num = [a for a in list_a for b in list_b if a == b]
Пример кошмарный, есть же set.
Использование функций-генераторов
Функция-генератор это def + yield, то что описано в статье это выражение-генератор
+8
print(set(a).intersect(set(b))
0
В русскоязычной литературе зачастую переводят так:
«generator» — «генератор»
«list comprehension» — «генератор списка».
Страдайте.Читайте в оригинале.
«generator» — «генератор»
«list comprehension» — «генератор списка».
0
Плюсую.
Set будет быстрее и красивее
common_num = [a for a in list_a for b in list_b if a == b]Ужас.
Set будет быстрее и красивее
0
Из списка не всё использую в работе, но со всеми знаком, хотя и Лутца не читал. Действительно, статья ради статьи.
-1
В книге Бизли «Python книга рецептов» все эти «хитрости» расписаны на первых 20 страницах плюс еще очень много хороших трюков, рекомендую.
+5
Хитростей? ORLY? Это же самые что ни на есть базовые вещи.
+9
Вот вам еще лайфхак: если нужно конвертировать текст в число, используйте функцию int
Извините
a = int('1')
Извините
+7
10 хитростей Python, о которых полезно знать
1. Конкатенация строк
2. Использование генераторов списков
...
10 раз поперхнулся.
+1
L=["a","b","c"]
Python:
";".join(L)
JavaScript:
L.join(";")
Девочка_и_javascript.jpg :)
0
сложить 2 числа: a + b
0
Это скорее 10 цитат заголовков первого раздела учебника
+1
Интересно, насколько Machine Learning повлияло на популярность Python? Сколько разработчиков сейчас учат Python для ML/Data Science vs для разработки под Web (например, на Django)?
+2
Хорошая статья для начинающих учить Python. К тому же освежить память точно не помешает.
+1
Не очень удачный пример в пункте 8
На моей машине они выполняются примерно за одно время. И сумма, похоже, не правильно вычисляется.
На моей машине они выполняются примерно за одно время. И сумма, похоже, не правильно вычисляется.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
10 хитростей Python, о которых полезно знать