Guest User

Untitled

a guest
Feb 25th, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. new_dic[1][2] = 5
  2. KeyError: 1
  3.  
  4. new_dic = {}
  5. new_dic[1] = {}
  6. new_dic[1][2] = 5
  7.  
  8. new_dic.setdefault(1, {})[2] = 5
  9.  
  10. from collections import defaultdict
  11.  
  12. new_dic = defaultdict(dict)
  13. new_dic[1][2] = 5
  14.  
  15. >>> new_dic_plain = {}
  16. >>> new_dic_plain[1] = {}
  17. >>> new_dic_plain[1][2] = 5
  18. >>> new_dic_plain
  19. {1: {2: 5}}
  20. >>> new_dic_setdefault = {}
  21. >>> new_dic_setdefault.setdefault(1, {})[2] = 5
  22. >>> new_dic_setdefault
  23. {1: {2: 5}}
  24. >>> from collections import defaultdict
  25. >>> new_dic_defaultdict = defaultdict(dict)
  26. >>> new_dic_defaultdict[1][2] = 5
  27. >>> new_dic_defaultdict
  28. defaultdict(<type 'dict'>, {1: {2: 5}})
  29.  
  30. def nested_dict(n, type):
  31. if n == 1:
  32. return defaultdict(type)
  33. else:
  34. return defaultdict(lambda: nested_dict(n-1, type))
  35.  
  36. new_dict = nested_dict(2, float)
  37.  
  38. new_dict['key1']['key2'] += 5
  39.  
  40. new_dict = nested_dict(3, list)
  41. new_dict['a']['b']['c'].append(5)
  42.  
  43. new_dict['a']['b']['c'] = [5]
  44.  
  45. new_dic = {}
  46. try:
  47. new_dic[1][2] = 5
  48. except KeyError:
  49. new_dic[1] = {2:5}
  50.  
  51. >>> new_dic = {}
  52. >>> new_dic[1] = {2:5}
  53. >>> new_dic
  54. {1: {2: 5}}
  55.  
  56. new_dic={}
  57. new_dic[1][2]=5
  58.  
  59. from collections import defaultdict
  60. new_dic = defaultdict(dict)
  61. new_dic[1][2]=5
  62. >>>new_dic
  63. defaultdict(<type 'dict'>, {1: {2: 5}})
  64.  
  65. new_dic = {}
  66. a = 1
  67. new_dic[a] = {}
  68. b = 2
  69. new_dic[a][b] = {}
  70. c = 5
  71. new_dic[a][b]={c}
  72.  
  73. new_dic[a][b]
  74. >>>'5'
  75.  
  76. new_dic = {}
  77. a = "cat"
  78. new_dic[a] = {}
  79. b = "dog"
  80. new_dic[a][b] = {}
  81. c = 5
  82. new_dic[a][b] = {c}
  83.  
  84. new_dic["cat"]["dog"]
  85. >>>'5'
Add Comment
Please, Sign In to add comment