Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Dictionaries (Словари)
- Словари используются для хранения значений данных в парах ключ:значение.
- Словарь представляет собой упорядоченный набор, изменяемый и не допускающий дублирования элементов.
- Элементы словаря представлены парами ключ:значение, и на них можно ссылаться, используя имя ключа.
- Словари определяются как объекты с типом данных 'dict'
- thisdict = {"brand" : "Ford",
- "model" : "Mustang",
- "year" : 1964}
- print(thisdict)
- print(thisdict["year"])
- print(type(thisdict))
- Дубликаты не допускаются В словарях не может быть двух элементов с одним и тем же ключом. Повторяющиеся значения перезапишут существующие значения
- thisdict = {
- "brand": "Ford",
- "model": "Mustang",
- "year": 1964,
- "year": 2020
- }
- print(thisdict)
- Чтобы определить, сколько элементов в словаре, используйте len()функцию
- Значения в элементах словаря могут быть любого типа
- Вы можете получить доступ к элементам словаря, обратившись к его ключевому имени в квадратных скобках.
- Существует также метод `get()`, который даст вам тот же результат
- Пустой словарь можно создать при помощи функции dict() или пустой пары фигурных скобок {} (вот почему фигурные скобки нельзя использовать для создания пустого множества). Для создания словаря с некоторым набором начальных значений можно использовать следующие конструкции:
- day_of_week = {"Sun": 0, "Mon": 1, "Tue": 2, "Wed": 3, "Thu": 4, "Fri": 5, "Sat": 6}
- #%%
- day_of_week = dict(Sun = 0, Mon = 1, Tue= 2, Wed = 3, Thu = 4, Fri = 5, Sat = 6)
- print(day_of_week)
- Вы можете изменить значение определенного элемента, обратившись к его имени ключа
- thisdict = {
- "brand": "Ford",
- "model": "Mustang",
- "year": 1964
- }
- thisdict["year"] = 2018
- print(thisdict)
- Добавление элемента в словарь осуществляется с помощью нового ключа и присвоения ему значения
- Метод update() обновит словарь элементами из данного аргумента. Обновление позволяет изменить значение существующего ключа и добавить элементы, если передаваемые ключи отсутствовали в словаре.
- Аргумент должен быть словарем или итерируемым объектом с парами ключ:значение.
- thisdict = {
- "brand": "Ford",
- "model": "Mustang",
- "year": 1964
- }
- thisdict.update({"year": 2020, "color": "red"})
- print(thisdict)
- Удаление элементов
- Метод `pop()` удаляет элемент с указанным именем ключа:
- thisdict = {
- "brand": "Ford",
- "model": "Mustang",
- "year": 1964
- }
- thisdict.pop("model")
- print(thisdict)
- Ключевое delслово удаляет элемент с указанным именем ключа или весь словарь целиком
- thisdict = {
- "brand": "Ford",
- "model": "Mustang",
- "year": 1964
- }
- del thisdict["model"]
- print(thisdict)
- key
- value
- items
- Проверка наличия ключа в словаре или значения с помощью if in
- Копирование словаря с помощью copy.
- Дан словарь, в котором значениями являются числа. Найдите сумму всех значений в словаре. Используйте цикл for
- gambling_debt = {"Jim": 300, "Bil": 120, "Kate": 75, "Ozzy": 350 }
- sum = 0
- for value in list(gambling_debt.values()):
- sum += value
- print(sum)
- Задана строка, состоящая из слов, разделенных пробелом. Составьте словарь, в котором слова будут ключами, а соотвествующими значениями будут - количество, сколько раз каждое слово встретилось в исходной строке
- Создайте словарь, состоящий из номеров телефонов ваших знакомых, ключ - имя, значение - номер телефона (номер телефона должен начинаться на цифру 8).
- * Выведите список всех имен.
- * Выведите список всех телефонов.
- * Добавьте еще один элемент.
- * Проверьте, имеется ли в словаре имя Jon
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement