• Python3 字典


    前言

    字典是另一种可变容器模型,且可存储任意类型对象。

    字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示: (文末送读者福利)

    d = {key1 : value1, key2 : value2, key3 : value3 }
    
    • 1

    注意: dict 作为 Python 的关键字和内置函数,变量名不建议命名为 dict

    键必须是唯一的,但值则不必。

    值可以取任何数据类型,但键必须是不可变的,如字符串,数字。

    一个简单的字典实例:

    tinydict = {'name': 'runoob', 'likes': 123, 'url': 'www.runoob.com'}
    
    • 1

    也可如此创建字典(文末送读者福利)

    tinydict1 = { 'abc': 456 }
    tinydict2 = { 'abc': 123, 98.6: 37 }
    
    • 1
    • 2

    创建空字典

    使用大括号 { } 创建空字典:

    实例

    # 使用大括号 {} 来创建空字典  
    emptyDict = {}  
       
    # 打印字典  
    print(emptyDict)  
       
    # 查看字典的数量  
    print("Length:", len(emptyDict))  
       
    # 查看类型  
    print(type(emptyDict))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    以上实例输出结果:

    {}
    Length: 0
    
    
    • 1
    • 2
    • 3

    使用内建函数 dict() 创建字典:

    实例

    emptyDict = dict()  
       
    # 打印字典  
    print(emptyDict)  
       
    # 查看字典的数量  
    print("Length:",len(emptyDict))  
       
    # 查看类型  
    print(type(emptyDict))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    以上实例输出结果:

    {}
    Length: 0
    
    
    • 1
    • 2
    • 3

    访问字典里的值

    把相应的键放入到方括号中,如下实例:

    实例

    #!/usr/bin/python3 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("tinydict\['Name'\]: ", tinydict\['Name'\]) print ("tinydict\['Age'\]: ", tinydict\['Age'\])
    
    • 1

    以上实例输出结果:

    tinydict\['Name'\]:  Runoob
    tinydict\['Age'\]:  7
    
    • 1
    • 2

    如果用字典里没有的键访问数据,会输出错误如下:

    实例

    #!/usr/bin/python3 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} print ("tinydict\['Alice'\]: ", tinydict\['Alice'\])
    
    • 1

    以上实例输出结果:

    Traceback (most recent call last):
      File "test.py", line 5, in 
        print ("tinydict\['Alice'\]: ", tinydict\['Alice'\])
    KeyError: 'Alice'
    
    • 1
    • 2
    • 3
    • 4

    修改字典

    向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:

    实例

    #!/usr/bin/python3 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} tinydict\['Age'\] = 8 # 更新 Age tinydict\['School'\] = "菜鸟教程" # 添加信息 print ("tinydict\['Age'\]: ", tinydict\['Age'\]) print ("tinydict\['School'\]: ", tinydict\['School'\])
    
    • 1

    以上实例输出结果:

    tinydict\['Age'\]:  8
    tinydict\['School'\]:  菜鸟教程
    
    • 1
    • 2

    删除字典元素

    能删单一的元素也能清空字典,清空只需一项操作。

    显式删除一个字典用del命令,如下实例:

    实例

    #!/usr/bin/python3 tinydict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'} del tinydict\['Name'\] # 删除键 'Name' tinydict.clear() # 清空字典 del tinydict # 删除字典 print ("tinydict\['Age'\]: ", tinydict\['Age'\]) print ("tinydict\['School'\]: ", tinydict\['School'\])
    
    • 1

    但这会引发一个异常,因为用执行 del 操作后字典不再存在:

    Traceback (most recent call last):
      File "/runoob-test/test.py", line 9, in 
        print ("tinydict\['Age'\]: ", tinydict\['Age'\])
    NameError: name 'tinydict' is not defined
    
    • 1
    • 2
    • 3
    • 4

    注: del() 方法后面也会讨论。

    字典键的特性

    字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

    两个重要的点需要记住:

    1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:

    实例

    #!/usr/bin/python3 tinydict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'} print ("tinydict\['Name'\]: ", tinydict\['Name'\])
    
    • 1

    以上实例输出结果:

    tinydict\['Name'\]:  小菜鸟
    
    • 1

    2)键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行,如下实例:

    实例

    #!/usr/bin/python3 tinydict = {\['Name'\]: 'Runoob', 'Age': 7} print ("tinydict\['Name'\]: ", tinydict\['Name'\])
    
    • 1

    以上实例输出结果:

    Traceback (most recent call last):
      File "test.py", line 3, in 
        tinydict = {\['Name'\]: 'Runoob', 'Age': 7}
    TypeError: unhashable type: 'list'
    
    • 1
    • 2
    • 3
    • 4

    字典内置函数&方法

    Python字典包含了以下内置函数:
    在这里插入图片描述

    Python字典包含了以下内置方法:
    在这里插入图片描述

    读者福利:知道你对Python感兴趣,便准备了这套python学习资料,

    对于0基础小白入门:

    如果你是零基础小白,想快速入门Python是可以考虑的。

    一方面是学习时间相对较短,学习内容更全面更集中。
    二方面是可以找到适合自己的学习方案

    零基础Python学习资源介绍

    👉Python学习路线汇总👈

    Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。(学习教程文末领取哈)

    👉Python必备开发工具👈

    温馨提示:篇幅有限,已打包文件夹,获取方式在:文末

    👉Python学习视频600合集👈

    观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

    👉实战案例👈

    光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

    👉100道Python练习题👈

    检查学习结果。

    👉面试刷题👈



    在这里插入图片描述

    资料领取

    这份完整版的Python全套学习资料已为大家备好,朋友们如果需要可以微信扫描下方二维码添加,输入"领取资料" 可免费领取全套资料【有什么需要协作的还可以随时联系我】朋友圈也会不定时的更新最前言python知识。
    在这里插入图片描述

    好文推荐

    了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

    python有什么用: https://blog.csdn.net/weixin_49892805/article/details/127214402

  • 相关阅读:
    Android上面做Flash播放器
    unity3d 布娃娃系统插件 PuppetMaster 木偶师
    Oracle-操作【Python-cx_oracle】
    Spring Start制作
    JavaScript基础 JavaScript第五天 1. 对象
    java基础巩固8
    数据治理项目易失败?企业数据治理的解决思路在这里
    Hive学习笔记(3)——DML数据操作
    C语言 函数
    MyBatis、MyBatisPlus转义数据库关键字
  • 原文地址:https://blog.csdn.net/weixin_49892805/article/details/127807424