首页 > 编程语言 > 详细

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

时间:2019-03-01 15:48:44      阅读:167      评论:0      收藏:0      [点我收藏+]

增加:
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

 

 

 

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

原文:https://www.cnblogs.com/XL-KENNY/p/KENNY_Python_Dict.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!