今天学习的是刘金玉老师零基础Python教程第94期,主要内容是update更新与setdefault赋值。
一、setdefault方法赋值
如果是后期二次对字典数据进行新增,我们常采用setdefault方法,使用此方法保护了字典原来数据的情况下进行赋值,只有在原字典中的键不存在的情况下,才会对字典新增一个键值对,如果原字典存在着某个键的情况下,那么新的数据将不会被更新到原字典中,从而有效的保护了原字典的数据,不受改变,只会新增。
用法一:两个参数:字典变量.setdefault(键,值)
用法二:一个参数:字典变量.setdefault(键)这里的值默认为None
dic1={"aa":"老刘","bb":"老张","cc":"老王"}
print(dic1)
dic1.setdefault("aa","刘金玉")
print(dic1)
dic1.setdefault("dd","刘金玉")
print(dic1)
二、使用=等号方式赋值
如果需要对原字典数据进行修改,常使用等号进行改变。方法为:字典变量[键]=值。例如:dic1["aa"]="刘金玉"。
三、使用update方法批量更新
使用update方法更新字典数据,如果存在相同的键,那么被更新的字典键对应的值将被新字典对应的键的值覆盖。方法:字典变量.update(字典变量)。
dic1={"aa":"老刘","bb":"老张"}
dic2={"bb":"老王","dd":"老李"}
print("dic1",dic1)
print("dic2",dic2)
dic1.update(dic2)
print("更新后dic1",dic1)