字典是一种映射类型,包括
- 键(key),必须是不可变类型,不可用list
- 值(value),无序存储,sorted(dict)返回的是内部存储顺序
- key - value 对
创建字典的方式
- 直接创建
d = {key1:value1,key2:value2}
- 利用dict函数
d = [(key1,value1),(key2,value2)]
d_ = dict (d)
#或者
d1 = dict([[key1, value1], [key2, value2]])
d2 = dict(key1 = value1, key2 = value2)
修改值的方式
- fromkeys函数
a ={}.fromkeys([(key1,key2),value_initial] #将所有值都变为value_initial
字典的使用
基本操作
Info = {'Eason':10, 'Billie':8, 'Sia':24, 'Morty':0}
a = Info['Sia'] #24 键值查找,若字典中没有该key,程序发生异常
a_bool = Info.get(leslie) #None,键值查找
Info['Billie'] = 8 #键值修改
Info['Taylor'] = 1989 #添加
b_bool = 'Leslie' in Info #False 成员判断
del Info['Morty'] #删除字典成员
Info.clear() #删除字典内容
内建函数
- dict(),创建字典
Star = ['Eason', 'Billie', 'Sia', 'Morty']
Flag = [10, 8, 24, 0]
info = dict(zip(Star,Flag))
- len(info) ,计算字典元素的个数
- hash(key),判断对象是否可哈希
- info.keys() 和info.values() 分别输出全部的key和value值
- info.items()以列表返回可遍历的键值对
for k, v in info.items():
print(k, v)
- info.update(Info),更新字典信息