• 【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
  • 相关阅读:
    日期格式化
    放到WEB-INF中的文件,不能直接通过浏览器地址栏访问了
    数据结构——3道栈和队列OJ题
    护眼台灯是智商税吗?书客、飞利浦、南卡三款台灯真实测评
    (附源码)计算机毕业设计SSM基于框架的毕业生就业管理系统
    docker安装elasticSearch
    【SpringMVC】处理器的封装和请求寻找到对应处理器的过程
    2022-08-25 AndroidR 默认赋予app权限,不弹出权限申请窗口
    Flutter快学快用02 事件循环:Flutter 中代码是如何执行和运行的
    荐书 | 《幸福的陷阱》:幸福怎么是把双刃剑呢?
  • 原文地址:https://blog.csdn.net/weixin_41960890/article/details/126451569