Python 字典items()
一. items()方法
集转载:https://blog.csdn.net/qq_31672701/article/details/90370528
Python 字典(Dictionary) items() 函数以元组内含列表的形式
返回可遍历的(键, 值) 元组数组(类型:class 'dict_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)]
二.字典求和
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 }
sum = 0
for key, value in d.items():
sum = sum + value
print(key, ':' ,value)
print('平均分为:' ,sum /len(d))
三.字典的items()方法返回的值 ,转成列表
>>> d={'title':'python web site ','url':'http://www.python.org','span':0}
>>> d.items()
dict_items([('title', 'python web site '), ('url', 'http://www.python.org'), ('span', 0)])
>>> aaa=d.items()
>>> aaa
dict_items([('title', 'python web site '), ('url', 'http://www.python.org'), ('span', 0)])
>>> type(aaa)
<class 'dict_items'>
>>> bb=list(aaa)
>>> bb
[('title', 'python web site '), ('url', 'http://www.python.org'), ('span', 0)]
>>> aaa
dict_items([('title', 'python web site '), ('url', 'http://www.python.org'), ('span', 0)])
>>>