• 37. 字典名[键名]=新值 修改字典的的值


    37. 字典名[键名]=新值 修改字典的的值

    1. 字典的可变性

    数据类型中字符串和元组不可变。

    列表、字典可变。

    可变即可以改变,即可以向列表、字典中增加元素,删除、修改已有的元素。

    2. 知识回顾:修改列表的元素

    要修改列表中的某个元素,我们可以对该元素进行重新赋值。

    同理,修改字典也是。

    对字典中的某个值进行重新赋值,即完成了修改。

    【修改列表中的元素】

    列表名[索引] = 新的元素内容

    修改列表元素的语法由5部分组成:

    1. 列表名
    2. 中括号[]
    3. 要修改的元素的索引
    4. 等于号=
    5. 新的元素内容

    在这里插入图片描述

    【代码示例】

    # 创建列表 name_list
    name_list = ['张三', '李四']
    
    # 用列表名[索引] = 新的元素内容 修改列表里已有的元素
    # name_list[1]="王五"
    name_list[1]="王五"
    
    # 输出 name_list 列表
    print(name_list)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    【终端输出】

    ['张三', '王五']
    
    • 1

    上述代码采用重新赋值法将列表的第2个元素李四替换成了王五

    3. 修改字典的值的语法

    修改列表的元素:列表名[索引] = 新的元素内容

    修改字典的值:字典名[键名] = 新的值

    在这里插入图片描述

    【温馨提示】

    如果要修改的值不是一个单一的字符串、整数、浮点数,而是含有多个元素的字典、元组、列表等,要将其一整个全部重新替换。

    4. 代码示例

    # 新建一个字典
    code_dict = {
        "北京":100000,  
        "上海":200000, 
        "广州":510000
    }
    
    # 将键名`北京`对应的值修改为900000
    code_dict['北京']=900000
    
    # 查看修改后的字典
    print(code_dict) 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    【终端输出】

    {'北京': 900000, '上海': 200000, '广州': 510000}
    
    • 1

    【代码解析】

    code_dict['北京']=900000意思是将字典中的第一个键值对中北京的值修改为900000。

    code_dict是字典名。

    '北京'是键名,用来定位要修改的值。

    【输出结果】

    原字典中北京对应的值是100000

    运行代码后,程序将字典中北京的对应的值修改为900000

    5. 课后练习

    新建一个字典info_dict,字典有3个键值对,内容如下:

    1. 基本信息:张三,男,1990年
    2. 兴趣爱好:篮球,吉他,Python
    3. 联系方式:电话号码:18088889999,邮箱:77997799@qq.com

    【任务1】

    1. 将字典第1个键值对中的改成

    2. 将字典第1个键值对中的1990年改成1980年

    【参考答案】

    info_dict = {
        '基本信息':('张三','男','1990年'),
        '兴趣爱好':['篮球','吉他','Python'],
        '联系方式':{'电话号码':18088889999,'邮箱':'77997799@qq.com'}
    }
    
    info_dict['基本信息']=('张三','女','1980年')
    
    # 查看字典
    print(info_dict)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    {'基本信息': ('张三', '女', '1980年'), '兴趣爱好': ['篮球', '吉他', 'Python'], '联系方式': {'电话号码': 18088889999, '邮箱': '77997799@qq.com'}}
    
    • 1

    【总结】要修改字典的值,不论字典的值是什么数据类型,都直接进行赋值即可。

    上面的代码要修改的值的数据类型为元组,因此要将其一整个全部重新替换。

    info_dict['基本信息']=('张三','女','1980年')采用赋值法直接对字典的值进行修改。

    【任务2】

    将电话号码18088889999为123456789。

    info_dict = {
        '基本信息':('张三','男','1990年'),
        '兴趣爱好':['篮球','吉他','Python'],
        '联系方式':{'电话号码':'18088889999','邮箱':'77997799@qq.com'}
    }
    
    info_dict['联系方式']={'电话号码':'123456789','邮箱':'77997799@qq.com'}
    
    # 查看字典
    print(info_dict)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    {'基本信息': ('张三', '男', '1990年'), '兴趣爱好': ['篮球', '吉他', 'Python'], '联系方式': {'电话号码': '123456789', '邮箱': '77997799@qq.com'}}
    
    • 1

    这里要修改的值的数据类型是字典,注意要一整个替换,不能单独修改电话号码。

    【错误代码示例】

    info_dict = {
        '基本信息':('张三','男','1990年'),
        '兴趣爱好':['篮球','吉他','Python'],
        '联系方式':{'电话号码':'18088889999','邮箱':'77997799@qq.com'}
    }
    
    info_dict['联系方式']='123456789'
    
    # 查看字典
    print(info_dict)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    【终端输出】

    {'基本信息': ('张三', '男', '1990年'), '兴趣爱好': ['篮球', '吉他', 'Python'], '联系方式': '123456789'}
    
    • 1

    若是单独修改了号码,那程序理解的意思就是将整个字典全部替换成字符串’123456789’。

    6. 总结

    在这里插入图片描述

  • 相关阅读:
    ESP32 Arduino实战协议篇-搭建独立的 Web 服务器
    SparkSQL【核心编程、使用IDEA开发、用户自定义函数】
    Pytorch中的DDP
    Python爬虫爬图片测试1
    k8s中的有状态,无状态,pv、pvc等
    自己手写一个redux
    一键快速批量查询快递信息如何操作
    数据结构 | 图
    树莓派学习
    Nginx (2):nginx反向代理配置
  • 原文地址:https://blog.csdn.net/weixin_63986098/article/details/127414833