安迪Python

V1

2022/10/22阅读:17主题:默认主题

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

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

1. 字典的可变性

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

列表、字典可变。

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

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

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

同理,修改字典也是。

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

【修改列表中的元素】

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

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

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

【代码示例】

# 创建列表 name_list
name_list = ['张三''李四']

# 用列表名[索引] = 新的元素内容 修改列表里已有的元素
# name_list[1]="王五"
name_list[1]="王五"

# 输出 name_list 列表
print(name_list)

【终端输出】

['张三', '王五']

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

3. 修改字典的值的语法

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

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

2
2

【温馨提示】

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

4. 代码示例

# 新建一个字典
code_dict = {
    "北京":100000,  
    "上海":200000
    "广州":510000
}

# 将键名`北京`对应的值修改为900000
code_dict['北京']=900000

# 查看修改后的字典
print(code_dict) 

【终端输出】

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

【代码解析】

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)

【终端输出】

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

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

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

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

【任务2】

将电话号码18088889999为123456789。

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

info_dict['联系方式']={'电话号码':'123456789','邮箱':'77997799@qq.com'}

# 查看字典
print(info_dict)

【终端输出】

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

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

【错误代码示例】

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

info_dict['联系方式']='123456789'

# 查看字典
print(info_dict)

【终端输出】

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

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

6. 总结

3
3

分类:

后端

标签:

Python

作者介绍

安迪Python
V1