Python中读取字典的键值对的具体方法是什么
Admin 2022-07-20 群英技术资讯 1115 次浏览
这篇文章给大家分享的是“Python中读取字典的键值对的具体方法是什么”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。如果字典中存储了一些值,我想要取出来该怎么操作呢?
取出字典中所有的键-值对时,可以使用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两个变量需要使用逗号‘,'隔开
可以使用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
可以使用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)
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', 'name'}
注意,这样输出的是集合类型
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()方法将其先转化为列表,再进行取值.
value = my_dict["key"] 这样取值的话如果没有这个键就会抛出异常
这样取值的话如果没有这个键就返回None:value = my_dict.get("key")
也可以自定义一个默认值进行返回:value = my_dict.get("key", 默认值)
for item in my_dict:
print(item)
输出:
name
hourse
money
age
取出的是该字典的键
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')
my_dict = {"name":"lowman", "age":12}
del my_dict["name"]
这样就把整个键值对给删除掉了
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
文件操作是开发中经常遇到的场景,那么如何判断一个对象是文件对象呢?下面我们总结了3种常见的方法。方法1:比较类型第一种方法,就是判断
我们有时候需要对列表list合并操作,那么使用python列表合并的方法有哪些呢?下面给大家分享四个列表list合并的方法,其中的代码都在Python3下测试通过,下面我们就一起来看看吧。
以下是小编长久以来收集的一些Python实用技巧和工具,文中有非常详细的代码示例及介绍,希望能对刚学习Python的新手有所帮助,需要的朋友可以参考下
本文主要和大家介绍了详解Python中where()函数的用法,小编觉得挺不错的,现在分享给大家,也给大家做个参,希望能帮助到大家
这篇文章主要介绍了Python使用random模块实现掷骰子游戏的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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