Перейти к содержимому

Множества и словари в 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