• python 字典dict


        前面的课程讲解了字符串str/列表list/元组tuple,还有最后一种比较重要的数据类型也需要介绍介绍,那就是python字典,俗称:dict.

     

        python中的字典可与字符串/列表/元组不同,因为字典dict需要由两部分组成,分别是key和value,简称:键值对,下面具体讲解一下关于字典的特点:

        1.由一个或者多个键值对构成,键值对的类型可以不相同也可以相同;

        2.字典中的键值对需要写在{}中括号内部,键值对中的key和value用:隔开,键值对与键值对之间用逗号隔开;

        3.字典是一个无序的集合;

        4.字典中key具有唯一性;

    键值对

        定义一个字典:

     

    # !usr/bin/env python
    # -*- coding:utf-8 _*-
    """
    @Author:何以解忧
    @Blog(个人博客地址): shuopython.com
    @WeChat Official Account(微信公众号):猿说python
    @Github:www.github.com
     
    @File:python_dict.py
    @Time:2019/9/27 20:45
     
    @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
    """
     
    dict1 = dict() # 定义一个空字典
    print(dict1)
    print(type(dict1)) # 输出字典类型 dict
    print(len(dict1)) # 获取字典键值对数量
     
     
    print("***"*20) # 小窍门:直接打印60 个 *
    #字典可以有一个或者多个键值对构成,键值对与键值对之间使用逗号隔开
    # "name" / "age" / "sing_gou" 是key
    # "隔壁老王" / 42 / True 是value
    dict2 = {"name":"隔壁老王", "age":42, "singe_dog":True}
    print(dict2)
    print(type(dict2)) # 输出字典类型 dict
    print(len(dict2)) # 获取字典键值对数量
     
    print("***"*20) # 小窍门:直接打印60 个 *
    # 字典中出现了两个一样的key:"age",默认后面的value会覆盖前面的value
    dict3 = {"name":"隔壁老王", "age":42, "singe_dog":True,"age":15}
    print(dict3)

        输出:

        注意:如果字典中出现相同的key值,只有最后一个key/value有效,前面相同的key/value会被覆盖.这就是字典dict所谓的唯一性.

     

        在python开发过程中,对于字典使用最多的莫过于增删改查以及遍历,下面我们一一讲解:

    一.字典dict增加数据

        如果想要在字典中添加数据,直接赋值就可以,比较简单,跟上示例代码演示一波:

        输出结果:

     

    二.字典dict删除数据

        字典是无序的,每个键值对没有对应的索引值,这也是字典与字符串/列表/元祖的区别。删除字典中的数据,需要根据键值对中的key值来删除对应的键值对,删除使用 del 关键字,实例代码如下:

        输出结果:

     

    三.字典dict修改数据

        字典是无序的,每个键值对没有对应的索引值,这也是字典与字符串/列表/元祖的区别。修改字典中的键值对数据,操作和删除数据一样,直接根据键值对中的key值操作即可,实例代码如下:

        输出结果:

     

    四.字典dict查询数据

        字典是无序的,每个键值对没有对应的索引值,这也是字典与字符串/列表/元祖的区别。查询字典中的键值对数据,操作和删除数据/修改数据一样,直接根据键值对中的key值操作即可,实例代码如下:

        输出结果:

     

    五.字典dict常用函数

        1.把两个字典合并到一个字典,使用函数update()将一个字典添加到另外一个字典的末尾;

        2.清空字典,使用函数clear()清空字典;

        示例代码如下:

        输出效果:

     

     

    六.字典dict遍历

        1.使用dict.items()方法遍历字典,该方法的返回值是一个元组,等价于遍历元组,示例代码如下:

    dict1 = {"name":"zhangsan","age":38,"sing_dog":True,"height":"155cm"} # 定义一个字典
    print(dict1) # 输出字典
     
    print("***"*20) # 小窍门:直接答应60个*
    # dict.items()方法,返回元组数据,类似遍历元组操作
    for x in dict1.items():
        print(x,type(x))
     
    print("***" * 20)  # 小窍门:直接答应60个*
    # dict.items()方法经典写法,直接获取key/values
    for x,y in dict1.items():
        print(x,y)

        输出结果:

     

        2.根据字典中key或者value遍历字典,代码如下:

        输出结果:

     

    七.重点总结

        1.注意字典的特点

        2.注意字典/字符串/列表/元组的区别

        3.注意字典的遍历方式

        4.注意字典/字符串/列表/元组之间的相互转换

     

     

    猜你喜欢:

        1.python字符串(str)

        2.python列表(list)

        3.python元组(tuple)

     

        转载请注明:猿说Python » python 字典dict

     

    技术交流、商务合作请直接联系博主
    扫码或搜索:猿说python
    python教程公众号
    猿说python
    微信公众号 扫一扫关注
  • 相关阅读:
    分享图片到在线服务
    获取和保存照片
    处理图片(updated)
    简化版“询问用户是否退出”
    捕获高像素照片(updated)
    处理高像素的照片
    加强版照片捕获
    图片拍摄、处理、镜头应用
    Windows Phone 推送通知的第四类推送
    网络通信
  • 原文地址:https://www.cnblogs.com/shuopython/p/11708214.html
Copyright © 2020-2023  润新知