1.nametuple
# 字典方法
t = ('jilu','27','beijing')
kt = ('name','age','loc')
d4 = dict(zip(kt,t))
# nametuple实现同等效果
from collections import nametuple
nt = nametuple('nt','name age loc')
nt1 = nt('jilu','27','beijing')
2.counter
# 原始方法
cc = {}
for w in doc.split():
if w in cc:
cc[w] += 1
else:
cc[w] = 1
for k,v in sorted(cc.items(),key=lambda x : -x[1]):
print(k,v)
# 使用counter
from collections import Counter
cc = Counter(doc.split())
for k,v in cc.most_common():
print(k,v)
3.orderdict
python的字典是无序的散列表,不过有些时候我们希望保留数据被添加进字典的顺序
from collections import OrderedDict
tuple_list = zip(['b','a','h','d'],[1]*4)
for k,v in OrderedDict(tuple_list).items():
print (k,v)