Python 字典(Dictionary) items()方法

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)])
>>>


 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值