• 【Python技巧】字典


    【Python技巧】字典

    字典是一种可变容器模型,且可存储 任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中 ,格式如下所示:

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

    键必须是唯一的,但值则不必。值可以取任何数据类型,但 键必须是不可变的(所以可以使用字符串、数字或元组充当键值,但不可以使用列表)

    1 字典的创建

    1、使用大框号 { } 来进行创建。

    ## { } 创建
    a = {}
    
    a['name'] = 'jianjiandamowang'
    a['age'] = '19'
    print(a)    # 查看字典
    print(type(a))  # 字典类型
    
    ================================
    {'name': 'jianjiandamowang', 'age': '19'}
    <class 'dict'>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2、使用 dict() 进行创建。

    ## dict() 创建
    a = dict()
    
    a['name'] = 'jianjiandamowang'
    a['age'] = '19'
    print(a)    # 查看字典
    print(type(a))  # 字典类型
    
    ================================
    {'name': 'jianjiandamowang', 'age': '19'}
    <class 'dict'>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2 字典的访问

    对字典的访问可以直接使用 key 访问即可。

    print(a['age'])     # 访问字典元素
    
    ===================================
    19
    
    • 1
    • 2
    • 3
    • 4

    3 字典的修改

    a['age'] = 20       # 修改字典中的元素
    print(a['age'])
    
    ====================================
    20
    
    • 1
    • 2
    • 3
    • 4
    • 5

    4 字典的删除

    可以使用 del 对字典的键值进行删除。

    del a['age']        # 删除字典中的元素
    print(a)
    
    =====================================
    {'name': 'jianjiandamowang'}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    可以使用 clear() 对字典进行清空。

    print(a)
    a.clear()				# 清空字典中的元素
    print(a)
    
    =====================================
    {'name': 'jianjiandamowang'}
    {}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    可以使用 del 删除整个字典。

    print(a)
    del a				# 删除整个字典
    print(a)
    
    ======================================
    {}
    NameError: name 'a' is not defined
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    5 常用函数

    len 获取字典元素个数;str 打印字典的字符串表示;type 字典类型。

    a = {'name': 'jianjian',
         'age': 18}
    
    print(len(a))       ## 计算字典元素个数,即键的总数。
    print(str(a))       ## 输出字典,可以打印的字符串表示。
    print(type(a))      ## 返回输入的变量类型,如果变量是字典就返回字典类型。
    
    =====================================
    2
    {'name': 'jianjian', 'age': 18}
    <class 'dict'>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    key in dict 判断字典中是否存在对应键。

    print('age' in a)
    
    =======================================
    True
    
    • 1
    • 2
    • 3
    • 4

    keys()values() 获取列表形式的键值。

    print(a.keys())
    print(a.values())
    
    ======================================
    dict_keys(['name', 'age'])
    dict_values(['jianjian', 18])
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    基于R语言机器学习方法与案例分析
    苹果M3 MacBook Pro续航实测 续航超17小时 比 M2 Pro 还要长
    CentOS 7 基于C 连接ZooKeeper 客户端
    Jenkins:持续集成与持续部署的利器
    VALSE2022天津线下参会个人总结8月23日-2
    MATLAB算法实战应用案例精讲-【图像处理】计算机视觉
    SSM保险办理系统毕业设计源码012232
    整车电子电器架构和自动驾驶架构的区别
    类似火车头的采集器-免费任意数据采集器
    ClickHouse(02)ClickHouse架构设计介绍概述与ClickHouse数据分片设计
  • 原文地址:https://blog.csdn.net/weixin_41960890/article/details/126451569