笔记九
python字典字典创建1.直接使用{}2.使用dict()3.空字典字典的增删改查增加删除修改查找字典的操作方法get()keys()items()values()clear()copy()fromkeys()pop()popitem()setdefault()update()python字典
字典是一种映射类型,他的元素是键值对,字典的键必须为不可变类型,且不能重复;
键可以是任意不可变类型(元组、字符串、数字)
字典创建
1.直接使用{}
a = {"姓名":'KR',"年龄":18,1:234,(1,2,3):"123"}printI(a) # {'姓名':'KR','年龄':18,1:234,(1,2,3):"123"}b = {"姓名":'KR',"姓名":老王}print(b) # {"姓名":'KR'} 重复键,只显示第一条
2.使用dict()
b = dict((["年龄",18],["姓名","KR"]))print(b) #{'年龄':18,'姓名':'KR'}
3.空字典
c = {} # 直接写大括号,表达的是字典d = ser() # set() 表达空集合 用set()
字典的增删改查
增加
a = {"姓名":'KR',"年龄":18}a["技能"] = 'python' # 字典增加操作print(a) # {"姓名":'KR',"年龄":18,"技能":"python"}
删除
del a["技能"]print(a) # {"姓名":'KR',"年龄":18}
修改
a['年龄'] = 88print(a) # {"姓名":'KR',"年龄":88}
查找
print(d['姓名']) # "KR"
字典的操作方法
get()
用于从字典中获取指定键的值。在get函数中可以设置默认值。当get函数没有获取到对应键时,get函数将会将默认值返回。
a = {"姓名":'KR',"年龄":18}r = a.get("姓名")print(r) # KRr1 = a.get("技能")print(r1) # Noner2 = a.get("技能","python")print(r2) # python
keys()
keys函数将以列表的形式返回字典中的所有键
a = {"姓名":'KR',"年龄":18,"技能":{"技能1":"python","技能2":"java"}}print(a.keys()) # dict_keys(["姓名","年龄","技能"]) #只能获取到最外层字典对应键。嵌套的字典不会返回。
items()
items函数将以列表的形式返回字典中素有键值对
a = {"姓名":'KR',"年龄":18}r = a.items()print(r) # dict_items([("姓名":'KR'),("年龄":18)])
values()
values函数将以列表的形式返回字典中所有的值
a = {"姓名":'KR',"年龄":18}r = a.values()print(r) # dict_values('KR',18)
clear()
a = {"姓名":'KR',"年龄":18}a.clear()print(a) # {}print(len(a)) # 0
copy()
a = {"姓名":'KR',"年龄":18}b = a.copy()print(b) # {"姓名":'KR',"年龄":18}del b["姓名"]print(b) # {"年龄":18}print(a) # {"姓名":'KR',"年龄":18}
fromkeys()
fromkeys函数用于创建一个新的字典
参数1:是一个序列(列表、元组、集合),用于作为字典的键
参数2:可以是任何数据类型,作为每个键的值
a = {}a.fromkeys(('姓名','年龄'))print(a) # {}b = a.fromkeys(('姓名','年龄'))print(b) # {'姓名':None,'年龄':None}c = a.fromkeys(('姓名','年龄'),666)print(c) # {'姓名':666,'年龄':666}d = a.fromkeys(('姓名','年龄'),(123,666))print(d) # {'姓名':(123,666),'年龄':(123,666)}
pop()
pop函数用于从字典中移除指定键,并返回该键所对应的值
a = {"姓名":'KR',"年龄":18}a.pop("姓名")r = a.pop("姓名")print(a) # {"年龄":18}print(r) # KR
popitem()
popitem函数用于从字典中删除最后一项,并以元组形式返回该项所对应的键和值
a = {"姓名":'KR',"年龄":18}a.popitemr = a.popitemprint(a) # {"姓名":'KR',} print(r) # ("年龄":18) 返回值是被删除的数据,并且是元组形式
setdefault()
setfault函数用于设置键的默认值
若在字典中该键已经存在,则忽略设置;若不存在,则添加该键和值
a.setfault(键,值)
a = {"姓名":'KR',"年龄":18}a.setfault('技能','python')print(a) # {"姓名":'KR',"年龄":18,"技能":"python"}a.setfault('姓名','老王')print(a) # {"姓名":'KR',"年龄":18,"技能":"python"} 添加失败
update()
update函数用于将字典2的值更新到字典1
若字典2的键在字典1已经存在,则对字典1进行修改;
若不存在,则对字典1进行添加
a1 = {"姓名":"KR"}a2 = {"姓名":"老王"}a1.update(a2)print(a1) # {"姓名":"老王"}a3 = {"年龄":18}a2.update(a3)print(a2) # {"姓名":"老王","年龄":18}
如果觉得《【python笔记九】字典创建 字典增删改查 字典常用操作》对你有帮助,请点赞、收藏,并留下你的观点哦!