• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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', '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"]
    

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

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • python中必会的四大高级数据类型(字符,元组,列表,字典)
    • 浅谈Python列表嵌套字典转化的问题
    • python字典与json转换的方法总结
    • python字典按照value排序方法
    • python3访问字典里的值实例方法
    • 在Python中字典按值排序的实现方法
    • python 获取字典键值对的实现
    • Python txt文件如何转换成字典
    • Python字典实现伪切片功能
    • python munch库的使用解析
    上一篇:Django实现自定义路由转换器
    下一篇:如何获取numpy的第一个非0元素索引
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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