Python数据结构

2021-01-14 06:11

阅读:547

, {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


评论


亲,登录后才可以留言!