File tree 1 file changed +37
-0
lines changed
1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change 6
6
А конкретно:
7
7
8
8
- ` defaultdict `
9
+ - ` OrderedDict `
9
10
- ` counter `
10
11
- ` deque `
11
12
- ` namedtuple `
@@ -78,6 +79,42 @@ print(json.dumps(some_dict))
78
79
# Вывод: {"colours": {"favourite": "yellow"}}
79
80
```
80
81
82
+ ## ` OrderedDict `
83
+
84
+ ` OrderedDict ` сохраняет элементы в порядке добавление в словарь. Иизменение
85
+ значения ключа не изменяет его позиции. При этом удаление и повторное
86
+ добавление перенесет ключ в конец словаря.
87
+
88
+ ** Проблема:**
89
+
90
+ ``` python
91
+ colours = {" Red" : 198 , " Green" : 170 , " Blue" : 160 }
92
+ for key, value in colours.items():
93
+ print (key, value)
94
+ # Вывод:
95
+ # Red 198
96
+ # Blue 160
97
+ # Green 170
98
+ #
99
+ # Элементы выводятся в произвольном порядке
100
+ ```
101
+
102
+ ** Решение:**
103
+
104
+ ``` python
105
+ from collections import OrderedDict
106
+
107
+ colours = OrderedDict([(" Red" , 198 ), (" Green" : 170 ), (" Blue" : 160 )])
108
+ for key, value in colours.items():
109
+ print (key, value)
110
+ # Вывод:
111
+ # Red 198
112
+ # Green 170
113
+ # Blue 160
114
+ #
115
+ # Порядок элементов сохранен
116
+ ```
117
+
81
118
## ` counter `
82
119
83
120
` Counter ` позволяет подсчитывать частоту определенных элементов. К примеру,
You can’t perform that action at this time.
0 commit comments