Comments 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» — «генератор списка».
Страдайте.Читайте в оригинале.
«generator» — «генератор»
«list comprehension» — «генератор списка».
Плюсую.
Set будет быстрее и красивее
common_num = [a for a in list_a for b in list_b if a == b]Ужас.
Set будет быстрее и красивее
Из списка не всё использую в работе, но со всеми знаком, хотя и Лутца не читал. Действительно, статья ради статьи.
В книге Бизли «Python книга рецептов» все эти «хитрости» расписаны на первых 20 страницах плюс еще очень много хороших трюков, рекомендую.
Хитростей? ORLY? Это же самые что ни на есть базовые вещи.
Вот вам еще лайфхак: если нужно конвертировать текст в число, используйте функцию int
Извините
a = int('1')
Извините
10 хитростей Python, о которых полезно знать
1. Конкатенация строк
2. Использование генераторов списков
...
10 раз поперхнулся.
L=["a","b","c"]
Python:
";".join(L)
JavaScript:
L.join(";")
Девочка_и_javascript.jpg :)
сложить 2 числа: a + b
Это скорее 10 цитат заголовков первого раздела учебника
Интересно, насколько Machine Learning повлияло на популярность Python? Сколько разработчиков сейчас учат Python для ML/Data Science vs для разработки под Web (например, на Django)?
Хорошая статья для начинающих учить Python. К тому же освежить память точно не помешает.
Не очень удачный пример в пункте 8
На моей машине они выполняются примерно за одно время. И сумма, похоже, не правильно вычисляется.
На моей машине они выполняются примерно за одно время. И сумма, похоже, не правильно вычисляется.
Sign up to leave a comment.
10 хитростей Python, о которых полезно знать