gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 27 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Python 如何读取字典的所有键-值对由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

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

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

?
1
2
3
4
#创建一个存储一个学生的信息,通过遍历可以取出所有信息
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()方法取出字典中的键,不取对应的值 。

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

输出:(顺序是随机的) 。

hanmeimie 。

gaolan 。

fanming 。

lifei 。

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

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

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

输出:

fanming 。

gaolan 。

hanmeimie 。

lifei 。

3、我要取出字典中的值

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

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

输出:

peach 。

banana 。

peach 。

apple 。

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

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

输出:

apple 。

peach 。

banana 。

练习

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

?
1
2
3
4
5
6
7
8
#创建一个人和对应喜欢水果的字典
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 取出字典的键或者值/如何删除一个字典的键值对/如何遍历字典 。

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

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

1.取出该字典所有的键

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

?
1
2
3
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(), 将其转换为集合数据结构. 集合,其实可以理解为只有键的字典

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

输出

{'age', 'name'} 。

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

2.取出该字典所有的值

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

?
1
2
3
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.遍历字典

?
1
2
for item in my_dict:
     print (item)

输出:

name 。

hourse 。

money 。

age 。

取出的是该字典的键 。

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

?
1
2
3
4
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.删除一个字典的键值对

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/a411178010/article/details/78548168 。

最后此篇关于Python 如何读取字典的所有键-值对的文章就讲到这里了,如果你想了解更多关于Python 如何读取字典的所有键-值对的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com