基本使用:
1.用途:用来存多个(不同种类的)值
2定义方式:在{}内用逗号分隔开多个key:value的元素,其中value可以是任意数据类型,而key的功能通常是用来描述value的,所以key通常是字符串类型,但其实key必须是不可变的类型(intfloatstr uple)
1 d={0:'x',1.3:'y','k1':'z',(1,2,3):'aaa'} # d=dict(....) 2 # print(d[(1, 2, 3)]) 3 # d1={[1,2,3]:'aaaaa'} 4 5 # d=dict([('k1',1),('k2',2),('k3',3)]) 6 # print(d) 7 8 # l=[('k1',1),('k2',2),('k3',3)] 9 # d={} 10 # for t in l: #t=('k1',1) 11 # k,v=t 12 # # print(k,v) 13 # d[k]=v 14 # print(d) 15 # # 16 # d=dict(l) 17 # print(d) 18 19 # d=dict(x=1,y=2,z=3) 20 # print(d)
2.常用操作+内置的方法
优先掌握的操作:
#1.按照key存取值:可存可取
d={'x':1} # print(d['x']) # print(id(d)) # d['x']=1111 # print(d) # print(id(d)) # d['y']=2222 # print(d)
2.长度len
1 # d={'x':1,'y':2,'z':3} 2 # print(len(d))
3.成员运算in和not in
# d={'x':1,'y':2,'z':3} # print(1 in d) # print('x ' in d)
4.删除
d={'x':1,'y':2,'z':3} # del d['y'] # print(d) # res=d.pop('y') # print(d) # print(res) # res=d.popitem() # print(res)
5.键keys(),值value(),键值对items()
d={'name':'egon','age':18,'sex':'male','hobbies':[1,2,3]} # print(d.keys()) print(list(d.keys())) # print(d.values()) print(list(d.values())) # print(d.items()) print(list(d.items()))
6.循环
# for k in d.keys(): # print(k) for k in d: print(k) # for v in d.values(): # print(v) # for k,v in d.items(): #k,v=('name', 'egon') # print(k,v)
该类型总结:
存多个值
无序
可变