• python字典中添加、修改数据、删除数据和遍历数据、enumerate函数和公共方法


    一、字典中添加和修改数据

    my_dict = {'name': 're'}
    print(my_dict)  # {'name': 're'}
    # 字典中添加和修改数据,使用key值进行添加和修改
    # 字典[key] = 数据值;   如果key值存在,就是修改,如果key值不存在,就是添加
    
    my_dict['age'] = 20  # key值不存在,添加
    print(my_dict)  # {'name': 're', 'age': 20}
    
    my_dict['age'] = 25  # key值已经存在,就是修改数据
    print(my_dict)  # {'name': 're', 'age': 25}
    
    # 注意点 key 值 int 的 1 和float的 1.0 代表一个key值
    my_dict[1] = 'int'
    print(my_dict)  # {'name': 're', 'age': 25, 1: 'int'}
    my_dict[1.0] = 'float'
    print(my_dict)  # {'name': 're', 'age': 25, 1: 'float'}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    二、字典中删除数据

    my_dict = {'name': 're', 'age': 20, 1: 'float', 2: 'bb'}
    
    # 根据key值删除数据  del 字典名[key]
    del my_dict[1]
    print(my_dict)  # {'name': 're', 'age': 20, 2: 'bb'}
    
    # 字典.pop(key)  根据key值删除, 返回值是删除的key对应的value值
    result = my_dict.pop('age')
    print(my_dict)  # {'name': 're', 2: 'bb'}
    print(result)  # 20
    
    # 字典.clear()  清空字典, 删除所有的键值对
    my_dict.clear()
    print(my_dict)  # {}
    
    
    # del 字典名   直接将这个字典删除了,不能使用这个字典了
    del my_dict  # 后边的代码不能再直接使用这个变量了,除非再次定义
    
    # print(my_dict)  代码报错, 变量为定义
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    在这里插入图片描述

    三、字典中遍历数据

    1. for 循环直接遍历字典, 遍历的是字典的 key 值

    my_dict = {'name': 're', 'age': 20, 'gender': '男'}
    
    # for循环体直接遍历字典, 遍历的字典的key值
    for key in my_dict:
        print(key, my_dict[key])
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

    2. 字典.keys()

    my_dict = {'name': 're', 'age': 20, 'gender': '男'}
    # 字典.keys() 获取字典中所有的key值, 得到的类型是 dict_keys, 该类型具有的特点是
    # 1. 可以使用list() 进行类型转换,即将其转换为列表类型
    # 2. 可以使用for循环进行遍历
    result = my_dict.keys()
    print(result, type(result))
    for key in result:
        print(key)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    3. 字典.values()

    my_dict = {'name': 're', 'age': 20, 'gender': '男'}
    # 字典.values() 获取所有的value值, 类型是 dict_values
    # 1. 可以使用list() 进行类型转换,即将其转换为列表类型
    # 2. 可以使用for循环进行遍历
    result = my_dict.values()
    print(result, type(result))
    for value in my_dict.values():
        print(value)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    4. 字典.items()

    my_dict = {'name': 're', 'age': 20, 'gender': '男'}
    # 字典.items()  获取所有的键值对, 类型是 dict_items, key,value 组成元组类型
    # 1. 可以使用list() 进行类型转换,即将其转换为列表类型
    # 2. 可以使用for循环进行遍历
    result = my_dict.items()
    print(result, type(result))
    for item in my_dict.items():
        print(item[0], item[1])
    
    print('=' * 30)
    
    for k, v in my_dict.items():  # k 是元组中的第一个数据, v 是元组中的第二个数据
        print(k, v)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    四、enumerate 函数

    my_list = ['a', 'b', 'c', 'd', 'e']
    
    for i in my_list:
        print(i)
    
    for i in my_list:
        print(my_list.index(i), i)  # 下标, 数据值
    
    
    # enemerate将可迭代序列中元素所在的下标和具体元素数据组合在一块,变成元组
    for j in enumerate(my_list):
        print(j)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    五、公共方法

    运算符Python 表达式结果描述支持的数据类型
    +[1, 2] + [3, 4][1, 2, 3, 4]合并字符串、列表、元组
    *[‘Hi!’] * 4[‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’]复制字符串、列表、元组
    in3 in (1, 2, 3)true元素是否存在字符串、列表、元组、字典
    not in4 not in (1, 2, 3)true元素是否不存在字符串、列表、元组、字典
    注意: 如果是字典的话,判断的是 key 值是否存在或不存在
    max/min 对于字典来说,比较的字典的 key值的大小
  • 相关阅读:
    数据库数据迁移常见方式
    【Mysql-索引的底层结构】
    PHP的file_get_contents函数读取远程图片慢,耗时长的解决办法
    【数据库】从事务到锁机制
    YOLOX: Exceeding YOLO Series in 2021(2021.8)
    Centos7.9 安装 clickhouse 24.6.1
    Opengl之立方体贴图
    C++11的一些新特性|右值引用|STL中的一些变化
    【浅学Java】SpringBoot创建和使用
    类与对象(初级)
  • 原文地址:https://blog.csdn.net/Redamancy06/article/details/125458656