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

例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设为默认值。

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编程语言中,所有的数据类型和结构都被视为对象。这包括:
基本数据类型:如整数、浮点数、字符串、布尔值等,都是对象,具有属性和方法。
数据结构:如列表、字典、集合等,都是对象,可以通过方法操作。
函数:函数也是对象,可以赋值给变量、作为参数传递等。
类:类本身是对象,允许动态创建和修改。)
如果自己开发了一个函数,那就是自定义的函数对象。