Advertisement
SomeBody_Aplle

Untitled

Jul 15th, 2023
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.36 KB | None | 0 0
  1. #Dictionaries (Словари)
  2.  
  3. Словари используются для хранения значений данных в парах ключ:значение.
  4. Словарь представляет собой упорядоченный набор, изменяемый и не допускающий дублирования элементов.
  5. Элементы словаря представлены парами ключ:значение, и на них можно ссылаться, используя имя ключа.
  6. Словари определяются как объекты с типом данных 'dict'
  7.  
  8. thisdict = {"brand" : "Ford",
  9. "model" : "Mustang",
  10. "year" : 1964}
  11. print(thisdict)
  12. print(thisdict["year"])
  13. print(type(thisdict))
  14.  
  15. Дубликаты не допускаются В словарях не может быть двух элементов с одним и тем же ключом. Повторяющиеся значения перезапишут существующие значения
  16. thisdict = {
  17. "brand": "Ford",
  18. "model": "Mustang",
  19. "year": 1964,
  20. "year": 2020
  21. }
  22. print(thisdict)
  23.  
  24. Чтобы определить, сколько элементов в словаре, используйте len()функцию
  25.  
  26. Значения в элементах словаря могут быть любого типа
  27.  
  28. Вы можете получить доступ к элементам словаря, обратившись к его ключевому имени в квадратных скобках.
  29. Существует также метод `get()`, который даст вам тот же результат
  30.  
  31. Пустой словарь можно создать при помощи функции dict() или пустой пары фигурных скобок {} (вот почему фигурные скобки нельзя использовать для создания пустого множества). Для создания словаря с некоторым набором начальных значений можно использовать следующие конструкции:
  32. day_of_week = {"Sun": 0, "Mon": 1, "Tue": 2, "Wed": 3, "Thu": 4, "Fri": 5, "Sat": 6}
  33. #%%
  34. day_of_week = dict(Sun = 0, Mon = 1, Tue= 2, Wed = 3, Thu = 4, Fri = 5, Sat = 6)
  35. print(day_of_week)
  36.  
  37.  
  38. Вы можете изменить значение определенного элемента, обратившись к его имени ключа
  39. thisdict = {
  40. "brand": "Ford",
  41. "model": "Mustang",
  42. "year": 1964
  43. }
  44. thisdict["year"] = 2018
  45. print(thisdict)
  46.  
  47.  
  48. Добавление элемента в словарь осуществляется с помощью нового ключа и присвоения ему значения
  49.  
  50. Метод update() обновит словарь элементами из данного аргумента. Обновление позволяет изменить значение существующего ключа и добавить элементы, если передаваемые ключи отсутствовали в словаре.
  51. Аргумент должен быть словарем или итерируемым объектом с парами ключ:значение.
  52. thisdict = {
  53. "brand": "Ford",
  54. "model": "Mustang",
  55. "year": 1964
  56. }
  57. thisdict.update({"year": 2020, "color": "red"})
  58. print(thisdict)
  59.  
  60. Удаление элементов
  61. Метод `pop()` удаляет элемент с указанным именем ключа:
  62. thisdict = {
  63. "brand": "Ford",
  64. "model": "Mustang",
  65. "year": 1964
  66. }
  67. thisdict.pop("model")
  68. print(thisdict)
  69.  
  70. Ключевое delслово удаляет элемент с указанным именем ключа или весь словарь целиком
  71. thisdict = {
  72. "brand": "Ford",
  73. "model": "Mustang",
  74. "year": 1964
  75. }
  76. del thisdict["model"]
  77. print(thisdict)
  78.  
  79.  
  80. key
  81. value
  82. items
  83.  
  84. Проверка наличия ключа в словаре или значения с помощью if in
  85.  
  86. Копирование словаря с помощью copy.
  87.  
  88. Дан словарь, в котором значениями являются числа. Найдите сумму всех значений в словаре. Используйте цикл for
  89. gambling_debt = {"Jim": 300, "Bil": 120, "Kate": 75, "Ozzy": 350 }
  90. sum = 0
  91. for value in list(gambling_debt.values()):
  92. sum += value
  93. print(sum)
  94.  
  95. Задана строка, состоящая из слов, разделенных пробелом. Составьте словарь, в котором слова будут ключами, а соотвествующими значениями будут - количество, сколько раз каждое слово встретилось в исходной строке
  96.  
  97. Создайте словарь, состоящий из номеров телефонов ваших знакомых, ключ - имя, значение - номер телефона (номер телефона должен начинаться на цифру 8).
  98. * Выведите список всех имен.
  99. * Выведите список всех телефонов.
  100. * Добавьте еще один элемент.
  101. * Проверьте, имеется ли в словаре имя Jon
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement