返回顶部
首页 > 资讯 > 后端开发 > Python >Python 如何读取字典的所有键-值对
  • 173
分享到

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

Python读取字典的键值对 2022-06-02 22:06:47 173人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

如果字典中存储了一些值,我想要取出来该怎么操作呢? 1、我要取出字典中所有的键-值对 取出字典中所有的键-值对时,可以使用items()返回一个键值对列表,并配合for循环进行遍历 #创建一个存储一个学生的信息,

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

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('你能告诉我您喜欢的一种水果吗?')

输出:

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

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

您还需要其他的水果吗?

您还需要其他的水果吗?

总结

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

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

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

只遍历值时,可以使用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', 'name'}

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

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

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Python 如何读取字典的所有键-值对

本文链接: https://lsjlt.com/news/10625.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python 如何读取字典的所有键-值对
    如果字典中存储了一些值,我想要取出来该怎么操作呢? 1、我要取出字典中所有的键-值对 取出字典中所有的键-值对时,可以使用items()返回一个键值对列表,并配合for循环进行遍历 #创建一个存储一个学生的信息,...
    99+
    2022-06-02
    Python 读取字典的键 值对
  • python如何遍历字典中所有的键值对
    这篇文章将为大家详细讲解有关python如何遍历字典中所有的键值对,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。遍历字典中所有的键-值对使用for循环和item()方法遍历字典中的所有键值对,如下例所示:...
    99+
    2023-06-17
  • Python如何打印字典中的所有键值对
    这篇文章主要介绍了Python如何打印字典中的所有键值对的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python如何打印字典中的所有键值对文章都会有所收获,下面我们一起来看看吧。要打印字典中的所有键值对:使用...
    99+
    2023-07-05
  • python如何获取字典中最大值对应的键
    这篇文章给大家分享的是有关python如何获取字典中最大值对应的键的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。获取字典中最大值对应的键有时需要在字典中找出最大值对应的键。首先,在所有值列表中找到最大值的索引,然...
    99+
    2023-06-27
  • python如何遍历字典中所有的键
    这篇文章将为大家详细讲解有关python如何遍历字典中所有的键,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。遍历字典中所有的键使用for循环和key()方法遍历字典中的所有键,如下例所示:car ...
    99+
    2023-06-17
  • python如何遍历字典中所有的值
    小编给大家分享一下python如何遍历字典中所有的值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!遍历字典中所有的值使用for循环和values()方法遍历字典中...
    99+
    2023-06-17
  • Python中打印字典中的所有键值对的示例详解
    要打印字典中的所有键值对: 使用 dict.items() 方法获取字典项目的视图。使用 for 循环遍历视图。使用 print() 函数打印每个键值对。 my_dict = { ...
    99+
    2023-03-19
    Python打印字典键值对 Python字典键值对
  • python如何读取列表中字典的value值
    目录读取列表中字典的value值获取字典的key和value读取列表中字典的value值 list = [{"name": "推荐食谱", "1": "症状", "name1": "...
    99+
    2024-04-02
  • 怎么使用Python获取字典键对应的值
    这篇文章主要介绍了怎么使用Python获取字典键对应的值的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python获取字典键对应的值文章都会有所收获,下面我们一起来看看吧。当知道字典的键时:unit_r...
    99+
    2023-06-30
  • python如何获取字典的值
    使用python获取字典值的方法:1.新建python项目;2.定义字典,并赋值;3.使用values()方法获取字典值;具体步骤如下:首先,打开python,并新建一个python项目;python项目创建好后,在项目中定义一个字典,并赋...
    99+
    2024-04-02
  • python如何提取字典的值
    要提取字典的值,可以使用字典的`values()`方法。以下是一个示例代码:```python# 定义一个字典my_dict = {...
    99+
    2023-09-20
    python
  • 如何在python中操作字典中的键值对
    本篇文章为大家展示了如何在python中操作字典中的键值对,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬...
    99+
    2023-06-14
  • python如何使用clear()删除字典键值对
    这篇文章主要为大家展示了“python如何使用clear()删除字典键值对”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“python如何使用clear()删除字...
    99+
    2024-04-02
  • python如何使用popitem()删除字典键值对
    小编给大家分享一下python如何使用popitem()删除字典键值对,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!popite...
    99+
    2024-04-02
  • python如何使用pop()删除字典键值对
    这篇文章将为大家详细讲解有关python如何使用pop()删除字典键值对,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。pop()删除字典键值对dict4 =&n...
    99+
    2024-04-02
  • python如何取出字典中的值
    要取出字典中的值,可以使用字典的键来访问相应的值。以下是几种常见的方法:1. 使用方括号[]来访问字典的值:```pythonmy_dict = {"name": "Alice", "age": 25, "city": "New Yor...
    99+
    2023-08-09
    python
  • python怎么输出字典所有的值
    要输出字典中所有的值,可以使用字典的`values()`方法。以下是一个示例: my_dict = {'a': 1, 'b': 2,...
    99+
    2023-10-27
    python
  • python字典怎么删除键值对
    这篇文章将为大家详细讲解有关python字典怎么删除键值对,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。说明使用del关键字,其中dictname是字典的名称,key是删除的键。如果键不存在,将报告Key...
    99+
    2023-06-20
  • python字典怎么添加键值对
    要向Python字典中添加键值对,可以使用以下方法: 使用索引操作符 [] 添加键值对: my_dict = {} my_dic...
    99+
    2024-02-29
    python
  • 使用Python获取字典键对应值的两种方法
    目录当知道字典的键时:当不知道字典的键时:附:字典dic最大值对应的键总结有两种方法 当知道字典的键时: unit_rooms={ 3:{301:[1,80],302:[1,80],...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作