admin管理员组文章数量:1794759
python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》
1.字典的内置函数update
可以给当前的字典中添加一个新的字典,如新字典中有和原字典相同的key,则该key的value会被新字典的key的value覆盖。
例1:
代码语言:javascript代码运行次数:0运行复制default_dict = {}
new_dict = {'name':'dewei'}
default_dict.update(new_dict)
print(default_dict)
运行结果: {'name': 'dewei'}
例2:
代码语言:javascript代码运行次数:0运行复制# 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)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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设为默认值。
dict:是要被处理的字典。key:是需要从被处理的字典中找到的key。
value:是如果这个key在被处理的字典中不存在,则会把setdefault中的key存入被处理的字典。value就是这个key对应的值。并且返回这个值。
当然,如果这个key存在于被处理的字典中,则参数中的value不会有任何作用。返回的结果是这个被处理的字典中,对应这个参数key的值。
例1:
代码语言:javascript代码运行次数:0运行复制default_dict = {}
value = default_dict.setdefault('name','小编')
print('dict:',default_dict,'value:',value)
运行结果:
代码语言:javascript代码运行次数:0运行复制/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/1.py
dict: {'name': '小编'} value: 小编
进程已结束,退出代码为 0
例2:
代码语言:javascript代码运行次数:0运行复制# 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)
运行结果:
代码语言:javascript代码运行次数:0运行复制/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编程语言中,所有的数据类型和结构都被视为对象。这包括:
基本数据类型:如整数、浮点数、字符串、布尔值等,都是对象,具有属性和方法。
数据结构:如列表、字典、集合等,都是对象,可以通过方法操作。
函数:函数也是对象,可以赋值给变量、作为参数传递等。
类:类本身是对象,允许动态创建和修改。)
如果自己开发了一个函数,那就是自定义的函数对象。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。原始发表:2024-10-17,如有侵权请联系 cloudcommunity@tencent 删除python函数开发全栈数据本文标签: python全栈开发《49字典添加修改数据的方法内置函数update内置函数setdefault》
版权声明:本文标题:python全栈开发《49.字典添加修改数据的方法:内置函数update、内置函数setdefault》 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1754700216a1705380.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论