Python常见字典方法是什么,如何应用
Admin 2022-08-06 群英技术资讯 947 次浏览
今天就跟大家聊聊有关“Python常见字典方法是什么,如何应用”的内容,可能很多人都不太了解,为了让大家认识和更进一步的了解,小编给大家总结了以下内容,希望这篇“Python常见字典方法是什么,如何应用”文章能对大家有帮助。前言:
字典是以“键—值”对存放的无序数据集合。“键—值”对是字典的元素,访问其中的元素要以“键”来访问。字典的键可以是字符串、整数、元组或字典。字典的值也可以是字符串、整数。
列表不能作为字典的键,是因为列表是可变的。同一个字典中,相同的键只出现一次,它是访问其他数据的索引。如果给一个键重复赋值,后赋的值将覆盖前面的值。列表则可以作为字典的值。
常见的字典方法:

x.keys(),x.values(),x.items()都需要加括号,这三个的使用方法十分相似,以下就以讲x.keys()为主。
x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
print(x.keys())
print(x.keys)
返回结果为:
dict_keys(['张三', '赵四', '李刚', '王五', '吴六', '钱七'])
<built-in method keys of dict object at 0x0000013DC56A7BD0>
虽然x.keys能运行成功,但是这不是我们想要的。
用x.keys(),x.values(),x.items()方法获取字典中的元素,这三种方法返回的类型分别是:
这三种类型均可以转化成列表类型,之后可用索引或切片访问其成员。
x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
y = list(x.keys())
print(y)
for i in y:
print(i)
使用list()就将其转化为列表类型
['张三', '赵四', '李刚', '王五', '吴六', '钱七']
不过,要是觉得这样遍历太麻烦,可以采用以下方法(省去了转换数据类型的步骤)。
x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
for i in x.keys():
print(i)
接下来看一个例题:
例:一个字典存放了人名和这个人喜欢的若干城市名,遍历这个字典,打印字典中每个人喜欢的城市。
字典如下:
a = {'赵一': ['北京', '上海'], '钱二': ['杭州', '宁波', '西安'],
'孙三': ['绍兴', '长春'], '李四': ['北京'], '周五': ['宁波', '西安', '乌鲁木齐'], '吴六': ['乌鲁木齐']}
所要显示的结果如下:
赵一喜欢的城市有:北京,上海
钱二喜欢的城市有:杭州,宁波,西安
孙三喜欢的城市有:绍兴,长春
李四喜欢的城市有:北京
周五喜欢的城市有:宁波,西安,乌鲁木齐
吴六喜欢的城市有:乌鲁木齐
代码如下:
a = {'赵一': ['北京', '上海'], '钱二': ['杭州', '宁波', '西安'],
'孙三': ['绍兴', '长春'], '李四': ['北京'], '周五': ['宁波', '西安', '乌鲁木齐'], '吴六': ['乌鲁木齐']}
for k in a.keys():
print(k, end="")
print('喜欢的城市有:', end="")
# 城市列表长度
b = len(a[k])
for i in range(b):
if i < b-1:
# a[k][i]是他喜欢的城市里中的第i个
print(a[k][i], end=",")
else:
# 最后一个城市名后面要换行
print(a[k][i])
解析:首先a是一个字典,其中的值为列表,因此我们需要首先找到键,然后遍历与键对应的值(列表)内容,一一显示出来。 我们需要两次for循环,第一次遍历字典的键,第二次遍历列表内容。代码中a[k][i]就实现了这个功能。
print(k, end="")
print('喜欢的城市有:', end="")
如果觉得麻烦,可以将代码改成使用format()函数
print('{}喜欢的城市有:'.format(k), end="")
另外:
以下是x.keys(),x.values(),x.items()的一些代码,需要的可以使用
x = {'张三': 86, '赵四': 76, '李刚': 65, '王五': 80, '吴六': 99, '钱七': 50}
# 1
print(x.keys())
y = list(x.keys())
print(y)
for i in y:
print(i)
for i in x.keys():
print(i)
# 2
print(x.values())
y = list(x.values())
print(y)
for i in x.values():
print(i)
# 3
print(x.items())
y = list(x.items())
print(y)
for i in x.items():
print(i)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
想必大家都玩过贪吃蛇的游戏吧:通过操纵蛇的移动方向能够让蛇吃到随机出现的食物,吃到的食物越多,蛇就会变得越长。本文将使用手势识别来完成贪吃蛇这个简单的游戏,感兴趣的可以了解一下
这篇文章主要给到大家分享的是关于Python中对mysql数据做模糊查询的思路以及操作,主要介绍用sql语句做多条件模糊查询,小编认为比较实用,因此分享给大家作参考,下面我们就一起来了解一下python的mysql模糊查询。
这篇文章主要介绍了pycharm无法安装cv2模块问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
这篇文章主要为大家介绍了Python实现各种中间件的连接实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
今天给大家分享的是关于python方差检验的内容,会给大家简单的介绍python方差检验的含义及用法,对大家学习python有一定的帮助,感兴趣的朋友就继续往下看吧。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008