基本使用:

  1.用途:用来存多个(不同种类的)值

  2定义方式:在{}内用逗号分隔开多个key:value的元素,其中value可以是任意数据类型,而key的功能通常是用来描述value的,所以key通常是字符串类型,但其实key必须是不可变的类型(int\float\str\tuple)

 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)

  该类型总结:

   存多个值

   无序

   可变

 

posted on 2018-09-18 18:24  frank007  阅读(99)  评论(0编辑  收藏  举报