字典 Dictionary

字典 Dictionary {Key-Value}
1.字典是无序的,没有下标(因为有key,取值直接用key值)
Key尽量不要用中文编写,以防止编码不同导致取不出来
2.字典常用方法
查找:
①字典名['Key']
该方法若字典不存在输入的Key,就会报错
②字典名.get('Key') (推荐使用)
该方法若Key存在,就会返回该数据;若不存在,就会返回None
③'Key' in 字典名 #info.has_key('Key') Python2.7
该方法可以用来判断字典中是否含有输入的Key
修改:
字典名['Key']='Value'
增加:
字典名['Key']='Vlaue'
此时的Key是字典本身不存在的
删除:
①del 字典名['Key']
②字典名.pop('Key')
③字典名.popitem()
该方法随机删除字典中一个数据
字典名.setdefault('key','value'):
该方法在字典内取值,如果能取到,就返回这个key的值;如果不存在,创建一个新的key。
字典名.update(字典名):
该方法把字典dict2的键/值对更新到dict里
字典名.items():
该方法以列表返回可遍历的(键, 值) 元组数组
字典名.vlaues():
该方法返回字典中所有的值
字典名.keys():
该方法返回字典中所有的键
dict.fromkeys(seq[,value]):
用于创建一个新字典,以序列 seq 中元素做字典的键,value字典所有键对应的初始值。
3.字典多层嵌套:
字典名={'key1':{
'key':'value',
'key':'value',
...
},
'key2':{
'key':'value',
'key':'value',
},
...
}
注意:value可以是列表,元组或者是字典都可以
4.字典循环:
方法①:(推荐)
for i in 字典名:
print(i,字典名[i])
方法②:(需要将字典转换成列表,数据量小时可以使用)
for k,v in 字典名.items():
print(k,v)
 1 #!-*- coding:utf-8 -*-
 2 # Author:Steve
 3 LOL={'SKT':'李相赫','RNG':'简自豪','EDG':'明凯'}
 4 
 5 #查找
 6 print(LOL['EDG'])
 7 print(LOL.get('SKT'))
 8 print('RNG' in LOL)
 9 
10 #修改
11 LOL['SKT']='一神带四鬼--李哥'
12 print(LOL)
13 
14 #增加
15 LOL['RW']='司马老贼'
16 print(LOL)
17 
18 #删除
19 del LOL['EDG']
20 print(LOL)
21 LOL.pop('RW')
22 print(LOL)
23 LOL.popitem()
24 print(LOL)
25 
26 LOL.setdefault('100T','Doublelift')
27 print(LOL.setdefault('SKT','Doublelift'))
28 print(LOL)
29 
30 lol={'GEN.G':'安掌门'}
31 LOL.update(lol)
32 print(LOL)
33 
34 
35 print(LOL.items())
36 
37 print(LOL.values())
38 
39 print(LOL.keys())
40 
41 Lengend=dict.fromkeys([6,7,8],{1:2})
42 print(Lengend)
43 Lengend[7][1]='3'
44 print(Lengend)
45 Lengend[8]='WWWW'
46 print(Lengend)
47 
48 dict= {
49     "1":{
50         "1.1": ["a","b"],
51         "1.2": ["c","d"],
52         "1.3": ["e","f"],
53         "1.4": ["g","h"]
54     },
55     "2":{
56         "2.1": ["i","j"]
57     },
58     "3":{
59         "3.1": ["k","l"]
60     }
61 }
62 print(dict,'\n')
63 
64 for i in dict:
65     print(i,dict[i])
66 print('\n')
67 for k,v in dict.items():
68     print(k,v)
字典
 

猜你喜欢

转载自www.cnblogs.com/steve96/p/9717883.html
今日推荐