• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python 如何读取字典的所有键-值对

python 搞代码 4年前 (2022-01-08) 24次浏览 已收录 0个评论
文章目录[隐藏]

这篇文章主要介绍了Python 读取字典的所有键-值对操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

如果字典中存储了一些值,我想要取出来该怎么操作呢?

1、我要取出字典中所有的键-值对

取出字典中所有的键-值对时,可以使用items()返回一个键值对列表,并配合for循环进行遍历

 #创建一个存储一个学生的信息,通过遍历可以取出所有信息 student={'name':'xiaoming','age':11,'school':'tsinghua'} for key,value in student.items(): print(key+':'+str(value))

输出:

age:11

name:xiaoming

school:tsinghua

注意:

遍历出的返回值输出和存储的顺序不一样,输出顺序每次都会变化

在for循环中key和value两个变量需要使用逗号‘,’隔开

2、我要取出字典中的键

可以使用keys()方法取出字典中的键,不取对应的值

 #创建一个人和对应喜欢水果的字典 people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'} for name in people.keys(): print(name)

输出:(顺序是随机的)

hanmeimie

gaolan

fanming

lifei

注意:keys()方法返回的是列表,要用列表的思维考虑问题

keys()返回的值顺序是不确定的,如果想按序排列,可以使用sorted()进行排序

 #创建一个人和对应喜欢水果的字典 people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'} for name in sorted(people.keys()): print(name)

输出:

fanming

gaolan

hanmeimie

lifei

3、我要取出字典中的值

可以使用values()取出字典中的值

 #创建一个人和对应喜欢水果的字典 people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'} for fruit in people.values(): print(fruit)

输出:

peach

banana

peach

apple

注意,有没有看到上边输出的结果中有重复值,如果我想去除重复值怎么办呢,可以使用集合set() 去除重复值

 #创建一个人和对应喜欢水果的字典 people={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimie':'peach'} for fruit in set(people.values()): print(fruit)

输出:

apple

peach

banana

练习

创建一个人员名单,有些人在水果字典中(承接上边的喜欢水果字典),有些人不在其中,对于已明确喜欢水果的,询问是否还需要其它的水果,对于未明确喜欢水果的,邀请他说出他喜欢的一种水果。

 #创建一个人和对应喜欢水果的字典 people_fruit={'lifei':'apple','fanming':'peach','gaolan':'banana','hanmeimei':'peach'} people=['lilei','caiming','hanmeimei','gaolan'] for name in people: if name in people_fruit.keys(): print('您还需要其他的水果吗?') elif name not in people_fruit.keys(): print('你能告诉我您喜欢的一种水果吗?')

输出:

你能告诉我您喜欢的一种水果吗?

你能告诉我您喜欢的一种水果吗?

您还需要其他的水果吗?

您还需要其他的水果吗?

总结

一上午好多事,费了好大劲才学完这一节啊

1、首先遍历字典所有的键-值对可以使用items()

2、只遍历键时可以使用key(),还可以使用sorted()进行排序

3、只遍历值时,可以使用values(),还可以使用set()去除值中重复的值

补充:python 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典

先定义一个字典并直接进行初始化赋值

 my_dict = dict(name="lowman", age=45, money=998, hourse=None)

1.取出该字典所有的键

key_list = my_dict.keys() 返回的是列表

 my_dict = dict(name="lowman", age=45, money=998, hourse=None) key_list = my_dict.keys() print(list(key_list))

输出:

[‘hourse’, ‘name’, ‘age’, ‘money’]

取出字典所有的键,这里其实还有一个方法, 就是使用内置函数set(), 将其转换为集合数据结构. 集合,其实可以理解为只有键的字典:

 item = {"name": "lowman", "age": 27} data = set(item) print(data) 

输出:

{‘age’, ‘n来源gao@daima#com搞(%代@#码@网ame’}

注意,这样输出的是集合类型

2.取出该字典所有的值

value_list = my_dict.values() 返回的是列表

 my_dict = dict(name="lowman", age=45, money=998, hourse=None) value_list = my_dict.values() print(list(value_list))

输出:

[None, 45, ‘lowman’, 998]

注意:在python2环境中这两个方法返回的是列表,但是在python3环境下返回的却是迭代器,如果希望通过下标直接取到需要的元素,可以通过list()方法将其先转化为列表,再进行取值.

3.取出字典某个键的值

value = my_dict[“key”] 这样取值的话如果没有这个键就会抛出异常

4.安全地取出字典某个键的值

这样取值的话如果没有这个键就返回None:value = my_dict.get(“key”)

也可以自定义一个默认值进行返回:value = my_dict.get(“key”, 默认值)

5.遍历字典

 for item in my_dict: print(item)

输出:

name

hourse

money

age

取出的是该字典的键

6.自带方法 items() 可以同时取出键与值

 for key, value in my_dict.items():     print(key,value)   for item in my_dict.items():     print(item) # 这样取值的话,返回的就是一个元组,里面包含两个元素,第一个是键,第二个为值  

输出:

hourse None

money 998

age 45

name lowman

(‘hourse’, None)

(‘money’, 998)

(‘age’, 45)

(‘name’, ‘lowman’)

7.删除一个字典的键值对

 my_dict = {"name":"lowman", "age":12} del my_dict["name"] 

这样就把整个键值对给删除掉了

以上就是Python 如何读取字典的所有键-值对的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python 如何读取字典的所有键-值对

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址