字典的常用操作和内置方法
1、用途
按key:value的形式存放多个任意类型的value,key反映的是value的属性
2、定义方式
在{}内用逗号分隔开多个key:value,其中value可以是任意类型,而key必须是不可变的类型,通常是字符串类型
d={'k1':111,'k1':222,'k1':3333}
print(d)
d={1:"aaa",3.1:'bbbb',[1,2]:"ccc"}
d={1:"aaa",3.1:'bbbb',():"ccc"}
print(type(d))
print(d[()])
l=[("name","egon"),("age",18),["gender","male"]]
res=dict(l)
print(res)
d=dict(x=1,y=2,z=3)
print(d)
d={}
print(type(d))
dic={}.fromkeys(["name",'age',"gender"],None)
dic={}.fromkeys("hello",None)
print(dic)
3、常用操作+内置的方法
d={'k1':111}
print(d['k1'])
d['k2']=222
print(d)
d={'k1':111,'k2':222}
print(len(d))
d={'k1':111,'k2':222}
print('k1' in d)
print(111 in d)
d={'k1':111,'k2':222}
del d['k1']
print(d)
res=d.popitem()
print(d)
print(res)
res=d.pop('k1')
print(d)
print(res)
"""
>>> d={'k1':111,'k2':222}
>>> d.keys()
['k2', 'k1']
>>> d.values()
[222, 111]
>>> d.items()
[('k2', 222), ('k1', 111)]
"""
d={'k1':111,'k2':222}
for k in d:
print(k)
for v in d.values():
print(v)
for k,v in d.items():
print(k,v)
keys=[]
for k in d:
keys.append(k)
keys=list(d.keys())
print(keys)
总结:
"""
# 存一个值or存多个值
# 有序or无序
# 可变or不可变(1、可变:值变,id不变。可变==不可hash 2、不可变:值变,id就变。不可变==可hash)
"""