Множества и словари в Python для начинающих (почему Python «съел» два ключа)
Math Unlocked
0:00 / 0:00
Множества и словари в Python для начинающих (почему Python «съел» два ключа)
4 просмотра · 7 дн. назад
Math Unlocked
91 подписчик
4 просмотра · 7 дн. назад
Поместите 1, 1.0 и True в словарь Python, и два из них исчезнут. Изучите множества и словари Python с нуля, удаление дубликатов, объединение и пересечение, get, подсчет слов, вложенные данные и почему одинаковые ключи конфликтуют, при этом каждый пример запускается в режиме реального времени в Jupyter. Это 11-й урок курса «Python для ИИ и данных», бесплатный курс, начиная с первой установки и заканчивая NumPy, pandas, диаграммами и машинным обучением.
Разделы
0:00 Почему Python "съел" два ключа словаря
0:31 Множества: удаление дубликатов
1:11 Почему {} не является пустым множеством
1:51 Добавление и удаление, remove против discard
2:20 Быстрые проверки принадлежности
2:35 Объединение, пересечение и разность
3:41 Подмножества и frozenset
4:17 Словари, ключи и значения
4:50 get() и значения по умолчанию
5:02 Добавление, изменение и удаление
5:44 Ключи, значения, элементы и циклы
6:30 Живые представления и изменение размера
7:02 Почему 1, 1.0 и True — один ключ
7:41 update и setdefault
8:01 Подсчет слов
8:28 Экспоненциальные выражения, вложенные данные и копирование
9:26 fromkeys, flipping и zip
10:26 Множества и словари вместе
11:06 Повторение
11:45 Следующий урок
Код из этого урока
print({1: "int", 1.0: "float", True: "bool"})
words = ["apple", "pear", "apple", "fig"]
print(len(set(words)))
print(type({}), type(set()))
a = {"Ann", "Ben", "Cat"}
b = {"Ben", "Cat", "Dan"}
print(sorted(a & b))
phone = {"Ada": "555-0101"}
print(phone.get("Zoe", "unknown"))
counts = {}
for w in "the cat and the dog".split():
counts[w] = counts.get(w, 0) + 1
print(list(dict.fromkeys(words)))
Ошибки, которые вы видели
TypeError: объект 'set' не является индексируемым
KeyError: 99
TypeError: невозможно использовать 'list' в качестве элемента множества (нехешируемый тип: 'list')
KeyError: 'Zoe'
RuntimeError: размер словаря изменился во время итерации
Бесплатный блокнот для практики и письменные заметки к каждому уроку
https://whop.com/selwyn-builds/
Новичок в Python? Начните с урока 0 на канале Math Unlocked.
Далее на Math Unlocked: подробное изучение списковых выражений и сортировка с ключом.
Музыка
"Echoes of Time v2" Кевина Маклеода (incompetech.com)
Лицензия Creative Commons, By Attribution 4.0 License
http://creativecommons.org/licenses/b...
#python #pythontutorial #learnpython #coding #jupyter