Python数据结构
, {1: []})
```
```py
from collections import defaultdict
test_0 = defaultdict(int, {
0: 13,
1: 14,
2: 15,
})
test_1 = defaultdict(int, {
1: 23,
2: 24,
4: 77,
})
output = test_0.copy()
for key, value in test_1.items():
output[key] += value
print(output)
```
### 8.5. collections.OrderedDict
> * [官网](https://docs.python.org/3/library/collections.html#collections.OrderedDict)
```py
OrderedDict([(‘apple‘, 4), (‘banana‘, 3), (‘orange‘, 2), (‘pear‘, 1)])
OrderedDict(sorted(dict_test.items(), key=lambda t: t[0]))
keys()
values()
items()
```
两个OrderedDict对象,如果其顺序不同那么Python也会把他们当做是两个不同的对象。
```py
from collections import OrderedDict
d = OrderedDict()
d[‘foo‘] = 1
d[‘bar‘] = 2
d[‘spam‘] = 3
d[‘grok‘] = 4
# OrderedDict的使用与dict相同,这也是设计的初衷
for key in d.keys():
# for key in d: # 同上
print(key)
for value in d.values():
print(value)
for key, value in d.items():
print(key, value)
```
顺序字典的内存消耗大约为dict的两倍(且查询效率并不高),所以需要权衡使用。Python数据结构
标签:values rabl 简练 连接 elements 简单 tar 返回 turn
原文地址:https://www.cnblogs.com/brt2/p/12943909.html
文章来自:
搜素材网的
编程语言模块,转载请注明文章出处。
文章标题:
Python数据结构
文章链接:http://soscw.com/index.php/essay/41644.html
评论