#字典 无序列的集合 可变容器模型 字典的每一种按键key对应着一个值value 含有键值对
name = ['arron','kobe','lisa']
l1 = [1,2,3]
# key:value key是不可变对象(数值,字符串,元祖),value是可变对象
dic = {'arron':1,'kobe':2,'lisa':3}
print(dic['arron'])
print(dic.keys())
print(dic.values())
#添加
dic['on'] = 4
print(dic)
#生成键值对
dic1 = dict(a = 10,b = 20,c = 30)
del dic1['a']
#clear 是全部清除
print(dic1)
1
dict_keys(['kobe', 'lisa', 'arron'])
dict_values([2, 3, 1])
{'kobe': 2, 'lisa': 3, 'arron': 1, 'on': 4}
{'b': 20, 'c': 30}
In [40]:
#字典的生成
l1 = [('a',1),('b',2)]
l2 = [['c',3],['d',4]]
l3 = [['a',[1,2]],['d',[3,4]]]
dic1 = dict(l1)
print(dic1)
dic2 = dict(l2)
print(dic2)
dic3 = dict(l3)
print(dic3)
{'b': 2, 'a': 1}
{'d': 4, 'c': 3}
{'d': [3, 4], 'a': [1, 2]}
In [41]:
#字典常用操作
#更新
dic1.update(dic2)
print(dic1)
#复制
dic6= dic1.copy()
print(dic6)
#字符串 长度
print(str(dic3),type(dic3),len(dic3))
#针对的是key
for i in dic1:
print('a' == i)
{'b': 2, 'a': 1, 'c': 3, 'd': 4}
{'b': 2, 'a': 1, 'c': 3, 'd': 4}
{'d': [3, 4], 'a': [1, 2]} <class 'dict'> 2
False
True
False
False