Advertisement
Dmitry_Dronov

dict_3

Mar 12th, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.39 KB | None | 0 0
  1. dict = {1:1,2:2,4:4}
  2. dict.clear() # очищает словарь.
  3. print(dict) # {}
  4. dict = {1:1,2:2,4:4}
  5. dict.copy() # возвращает копию словаря.
  6. print(dict) # {1: 1, 2: 2, 4: 4}
  7. seq = ['s','e','q']
  8. value = 6
  9. dct = dict.fromkeys(seq, value) # dict.fromkeys(seq[, value]) - создает словарь с ключами из seq и значением value (по умолчанию None).
  10. print(dct) # {'s': 6, 'e': 6, 'q': 6}
  11. key = "s"
  12. default = "no_key"
  13. val = dct.get(key, default) # dict.get(key[, default]) - возвращает значение ключа, но если его нет, не бросает исключение, а возвращает default (по умолчанию None).
  14. print(val) # 6
  15. pars = dct.items() # возвращает пары (ключ, значение).
  16. print(pars) # [('s', 6), ('e', 6), ('q', 6)]
  17. keys = dct.keys() # возвращает ключи в словаре.
  18. print(keys) # ['s', 'e', 'q']
  19. key = "s"
  20. default = "no_key"
  21. val = dct.pop(key, default) # dct.pop(key[, default]) - изымает с удалением значение. Если ключа нет, возвращает default (по умолчанию бросает исключение).
  22. print(val) # 6
  23. print(dct) # {'e': 6, 'q': 6}
  24. val = dct.popitem() # изымает с удалением первую пару (ключ, значение). Если словарь пуст, бросает исключение KeyError. Помните, что словари неупорядочены.
  25. print(val) # ('e', 6)
  26. print(dct) # {'q': 6}
  27. default_key = "t"
  28. key = "l"
  29. val = dct.setdefault(key, default_key) # dct.setdefault(key[, default])  - возвращает значение ключа, но если его нет, не бросает исключение, а создает ключ с значением default (по умолчанию None).
  30. print(val) # t
  31. other_dct = {'h':6, 's':7, 'v':8}
  32. new_dct = dct.update(other_dct) # dict.update([other]) - обновляет словарь, добавляя пары (ключ, значение) из other. Существующие ключи перезаписываются. Возвращает None (не новый словарь!).
  33. print(new_dct) # None
  34. print(dct) # {'l': 't', 'h': 6, 'v': 8, 's': 7, 'q': 6}
  35. vals = dct.values() # возвращает значения в словаре.
  36. print(vals) # ['t', 6, 8, 7, 6]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement