Python 字典(Dictionary) items() 函数以列表返回可遍历的(键, 值) 元组数组。

s = "双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰"

ls=s.split()
counts={}
for word in ls:
counts[word]=counts.get(word,0)+1
item=counts.items()
print("字典类型:",counts)
print("元组类型:",item
)


输出结果:

字典类型: {'双儿': 1, '洪七公': 1, '赵敏': 2, '逍遥子': 1, '鳌拜': 1, '殷天正': 1, '金轮法王': 1, '乔峰': 1}

元组类型: dict_items([('双儿', 1), ('洪七公', 1), ('赵敏', 2), ('逍遥子', 1), ('鳌拜', 1), ('殷天正', 1), ('金轮法王', 1), ('乔峰', 1)])

应用:改变其类型,有便于对其中的元素进行相应的操作,比如说:按人名出现的次数进行排序.

代码如下:

s = "双儿 洪七公 赵敏 赵敏 逍遥子 鳌拜 殷天正 金轮法王 乔峰"
ls=s.split()
counts={}
for word in ls:
counts[word]=counts.get(word,0)+1
item=counts.items()
print("字典类型:",counts)
print("元组类型:",item)
item=counts.items()
item=sorted(item,key=lambda x:x[1],reverse=True)#使用sorted方法进行排序
print("排序结果:",item)

运行结果:

字典类型: {'双儿': 1, '洪七公': 1, '赵敏': 2, '逍遥子': 1, '鳌拜': 1, '殷天正': 1, '金轮法王': 1, '乔峰': 1}

元组类型: dict_items([('双儿', 1), ('洪七公', 1), ('赵敏', 2), ('逍遥子', 1), ('鳌拜', 1), ('殷天正', 1), ('金轮法王', 1), ('乔峰', 1)])

排序结果: [('赵敏', 2), ('双儿', 1), ('洪七公', 1), ('逍遥子', 1), ('鳌拜', 1), ('殷天正', 1), ('金轮法王', 1), ('乔峰', 1)]