Comments 22
>>> name = ["Bob","Jon","Alice"]
>>> work = ["manager","driver","director"]
>>> dict(zip(name, work))
{'Bob': 'manager', 'Alice': 'director', 'Jon': 'driver'}
Проверка, все ли элементы в списке уникальные
Тут упущен очень важный момент: этот код будет безусловно проходить по всему списку, даже если первые два элемента уже одинаковые.
Вместо цикла можно использовать одну строку print
>>> var = [1, 2, 3]
>>> print(*var, sep='\n')
1
2
3
Не пишите названия статей в повелительном наклонении, если пишите на Хабр.
Приятно читать такие комментарии? Такие заголовки тоже...
А это ведь работает. В закладки много добавило людей. Наверное даже не читая)
Для Python есть официальный Tutorial, на 99% покрывающий все потребности изучающих.
Все остальные руководства (что я встречал) для изучающих (включая эти две статьи) имеют как минимум два существенных недостатка:
1) они не покрывают даже того, что есть в официальном Tutorial;
2) они не обновляются.
В последнее время заметил, что люди с отрицательным рейтингом стали чаще писать статьи. Ну или переводы чужих статей.
Используйте zip для сравнения элементов в двух списках
В общем случае по этой схеме можно сравнивать любое количество списков, главное, чтобы они были одной длинны.
Если списки разной длинны то есть специальный zip из библиотеки:
zip_longest
Используйте lambda для сортировки вложенного массива по второму элементу
arr_list= [[2,4], [1,3], [5,7]]
arr_list.sort()
Если вы в исходном списке ключ сортировки стоит на первом месте в каждом элементе, то параметр key писать не надо, список будет отсортирован по объекту нулевом индексе каждого элемента.
[[1,3], [2,4], [5,7]]
collections.Counter
Хочется упоминуть еще очень удобный класс: collections.defaultdict
Отличный помощник в задачах с разряженными списками с элементами по умолчанию.
Сохраните в закладках эту статью, если вы новичок в Python (особенно если изучаете Python сами)