python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》...

1.字典的内置函数update

可以给当前的字典中添加一个新的字典,如新字典中有和原字典相同的key,则该key的value会被新字典的key的value覆盖。

8c76d7cd24e6628dab86eb757967737a.png

例1:

default_dict = {}
new_dict = {'name':'dewei'}
default_dict.update(new_dict)
print(default_dict)

运行结果: {'name': 'dewei'}

例2:

# coding:utf-8

user = {'username':'dewei','age':33}
xiaobian = {'username':'小编','age':10,'top':175,'sex':'男'}
user.update(xiaobian)
print(user)
# user['top'] = 174
# print(user)
# user['username']='小编'
# print(user)
# user['top']=175
# user['age']=10
# print(user)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_update.py 
{'username': '小编', 'age': 10, 'top': 175, 'sex': '男'}

进程已结束,退出代码为 0

2.字典的内置函数setdefault

获取某个key的value,如key不存在于字典中,将会添加key并将value设为默认值。

9afe80d17cd85bf2164fcdcc066f4516.png

dict:是要被处理的字典。key:是需要从被处理的字典中找到的key。

value:是如果这个key在被处理的字典中不存在,则会把setdefault中的key存入被处理的字典。value就是这个key对应的值。并且返回这个值。

当然,如果这个key存在于被处理的字典中,则参数中的value不会有任何作用。返回的结果是这个被处理的字典中,对应这个参数key的值。

例1:

default_dict = {}
value = default_dict.setdefault('name','小编')
print('dict:',default_dict,'value:',value)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/1.py 
dict: {'name': '小编'} value: 小编

进程已结束,退出代码为 0

例2:

# coding:utf-8

user = {'username':'dewei','age':33}
xiaobian = {'username':'小编','age':10,'top':175,'sex':'男'}
user.update(xiaobian)
print(user)

value = user.setdefault('username','xiaoyun')
print(user,value)
value = user.setdefault('birthday','2020-1-1')
print(user,value)

运行结果:

/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_update.py 
{'username': '小编', 'age': 10, 'top': 175, 'sex': '男'}
{'username': '小编', 'age': 10, 'top': 175, 'sex': '男'} 小编
{'username': '小编', 'age': 10, 'top': 175, 'sex': '男', 'birthday': '2020-1-1'} 2020-1-1

进程已结束,退出代码为 0

3.注意事项再强调

  • 1)字典中每一个key一定是唯一的。

  • 2)字典中的数据量没有限制。

  • 3)字典中的value可以是任何python的内置数据类型的对象和自定义的对象。

在python中,内置数据类型的对象指的是python语言自带的基本数据类型的实例(对象)。

这些类型包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)、集合(set)等。每个类型的具体对象(例如整数示例对象:-5,0,10)具有特定的属性和方法,允许开发者进行相应的操作。

例如,字符串对象可以调用 .replace() 方法,而列表对象可以使用 .sort() 方法。这些对象是python编程的基础,理解它们的功能和用法对于有效编程至关重要。

python中一切都是对象(意味着在python编程语言中,所有的数据类型和结构都被视为对象。这包括:

基本数据类型:如整数、浮点数、字符串、布尔值等,都是对象,具有属性和方法。

数据结构:如列表、字典、集合等,都是对象,可以通过方法操作。

函数:函数也是对象,可以赋值给变量、作为参数传递等。

:类本身是对象,允许动态创建和修改。)

如果自己开发了一个函数,那就是自定义的函数对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清菡软件测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值