Python学习————字典的增删改查

增加:
dic1['KEY'] = value -->若之前有KEY,则会覆盖。若没有KEY,则新增至尾处
dic.setdefault('KEY',value/None) --->若之前有KEY,则不修改。若没有KEY,则新增至尾处

删除:
dic.pop('KEY')--->按KEY删除,有返回值,返回值为value,若没有KEY则报错。
注:没有KEY时,采用dic.pop("KEY",None/'自定义')则不报错,
会返回自定义的返回值。即可设置返回值
dic.popitem()--->随机删除KEY:value,返回(KEY,value)元祖
dic.clear()--->清空字典
del dic['KEY']--->删除KEY:value。没有KEY则报错
del dic ---->删除字典

修改:
dic['KEY'] = value。
dic2.update(dic1) --->将dic1中所有的KEY:value更新到dic2中。
相同KEY更新,不同KEY直接增加。dic1不变,
::重要::循环一个字典时,不能删除字典的键值对
查找:
print(dic.keys())--->输出一个列表,类型是dict_keys,其内容是所有的KEY值,
print(dic.values())--->输出一个列表,类型是dict_values,其内容是所有的value值
print(dic.items())--->输出一个列表,其类型是dict_items,其内容是所有的(KEY,value)
注:for i in dic: print(i) =====for i in dic.keys:print(i)--->输出KEY
for i in dic.values:print(i) --->输出所有的value
for i in dic.items():print(i)--->输出所有的(KEY,value)元祖
for k,v in dic.items():print(i)--->输出所有的KEY value
print(dic['KEY'])--->输出对应的value值,若没有KEY值则会报错
print(dic.get(KEY,None/"自定义"))--->输出对应的value值,若没有KEY值则返回自定义值

 1 #字典dic = {"k1":"v1","k2":"v2","k3":[11,22,33]}。
 2 dic = {"k1":"v1","k2":"v2","k3":[11,22,33]}
 3 #1.循环打印所有的KEY值
 4 for i in dic:
 5     print(i)
 6 #2.循环打印所有的value值
 7 for i in dic.values():
 8     print(i)
 9 #3.循环打印所有的KEY和value值
10 for i in dic.items():
11     print(i)
12 #4.加入一个键值对"k4":"v4"并输出dic
13 dic.setdefault("k4", "v4")
14 print(dic)
15 #5.修改"k1"对应的值为"alex"并输出dic
16 dic["k1"] = "alex"
17 print(dic)
18 #6.在k3中追加一个值44并输出dic
19 dic["k3"].append(44)
20 print(dic)
21 #7.在k3对应的值中的第一个位置加入元素55并输出dic
22 dic["k3"].insert(0, 55)
23 print(dic)
dict
 1 k1
 2 k2
 3 k3
 4 v1
 5 v2
 6 [11, 22, 33]
 7 ('k1', 'v1')
 8 ('k2', 'v2')
 9 ('k3', [11, 22, 33])
10 {'k1': 'v1', 'k2': 'v2', 'k3': [11, 22, 33], 'k4': 'v4'}
11 {'k1': 'alex', 'k2': 'v2', 'k3': [11, 22, 33], 'k4': 'v4'}
12 {'k1': 'alex', 'k2': 'v2', 'k3': [11, 22, 33, 44], 'k4': 'v4'}
13 {'k1': 'alex', 'k2': 'v2', 'k3': [55, 11, 22, 33, 44], 'k4': 'v4'}
computational results

 

 

 

posted on 2019-03-01 14:49  "Kenny"  阅读(233)  评论(0)    收藏  举报