zoukankan      html  css  js  c++  java
  • Python合集之Python字典(三)

          在上一节的合集中,我们了解了Python字典创建与删除的相关知识,本节我们将进一步了解一下Python字典访问的相关知识。

        1.通过键值对访问字典

    在Python中,如果想将字典的内容输出也比较容易,可以直接使用print()函数。

    但是在使用字典时,很少直接输出他的内容,一般需要根据指定的键得到相应的结果,在Python中,访问字典的元素可以通过下标的方式实现,与列表和元组不同,这里的下标不是索引号,而是键。

    例如:要想获取‘冷依一’的星座,可以使用下面的代码:

    print(dictionary['冷依一'])
    执行结果:
    射手座

    注:在使用该方法获取指定键的值时,如果指定的键不存在,会报错。

    在实际开发中,我们可能不知道当前存在什么键,所以需要避免因为没有获取到指定的键而报错,具体的解决办法是使用if语句对不存在的情况进行处理,即设置一个默认值。

    例如:可以将上面的代码修改为:

    print("冷依一的星座是:",dictionary['冷依一'] if '冷依一' in dictionary else '我的字典里没有此人')

    当‘冷依一’不存在时,将显示:冷依一的星座是:我的字典里没有此人

    Python中推荐的方法是使用弟子你对象的get()方法获取指定键的值,语法格式如下:

    dictionary.get(key[,default])
    参数说明:
    dictionary:为字典对象,即要从中获取值得字典。
    key:为指定的键
    default:为可选项,用于指定的键 不存在时,返回一个默认值,如果省略,则返回none。

    例如:通过get()方法,获取‘冷依一’的星座,可以使用下面的代码:

    print("冷依一的星座是:",dictionary.get("冷依一"))

    注:为了解决在获取指定键的值,因不存在该键而抛出异常,可以为get()方法设置默认值,这样当指定的键不存在时,得到的结果就是指定的默认值。

    2.遍历字典

    字典以 键-值 的形式存储数据,所以需要通过这些 键-值 进行获取,Python提供了遍历字典的方法,通过遍历可以获取字典中的全部 键-值

    使用字典对象的items()方法可以获取字典的 键-值 列表,语法格式如下:

    dictionary.items()

    dictionary为字典对象,返回值为可遍历的 键-值 的元组列表,想要获取到具体的 键-值 可以通过for循环遍历元组列表。

    例如:定义一个字典,然后通过items()方法获取 键-值 的元组列表,并输出全部 键-值 代码如下:

    dictionary={'qq':'84978981','明日科技':'84978982','无语':'0431-84978981'}
    for item in dictionary.items():
        print(item)
    执行结果如下:
    ('qq','84978981')
    ('明日科技','84978982')
    ('无语','0431-84978981')

    上面的例子获取的是字典的各个元素,如果想要获取具体的每个键和值,可以使用下面的代码进行遍历

    dictionary={'qq':'84978981','明日科技':'84978982','无语':'0431-84978981'}
    for key,value in dictionary.items():
        print(key,"的联系电话是",value)

    注:在Python中,字典对象还提供了values()方法和keys()方法,用于返回字典的 值 和 键 列表,他们的使用方法同 items()方法类似,也需要通过for循环遍历该字典列表,获取对应的值和键。

    花絮:

    本期的Python 字典的访问就分享到这里,下期我们将继续分享Python字典的增删改的相关知识,感兴趣的朋友可以关注我。

    同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。

  • 相关阅读:
    列表 list
    flask实现json数据处理、学生信息表格展示和jinjia2的用法
    flask实现用户登录和上传文件
    移动端APP测试
    charles-截取移动端请求-设置代理
    charles-过滤网络请求方法
    badboy的录制和jmeter的使用
    jmeter之关联
    jmeter集合点
    jmeter之检查点
  • 原文地址:https://www.cnblogs.com/a-mumu/p/14350589.html
Copyright © 2011-2022 走看看