1、字典简单定义
- 符号 : {}
- 关键字: dict
- 保存元素: k e y : v a l u e key :value key:value
- 常常用于描述一个实体。
2、元组转换为字典
只有[(key_1,value_1),(key_2,value_2),…,(key_n,value_n)]格式才能将元组转成字典。
dict1 = dict([('name','lucky'),('age',18)])
print(dict1)
#输出结果为:{'name':'lucky','age':18}
3、增、删、改、查
-
增
dict1 = {} #增加键值对 'brand':'huawei' dict1['brand'] = 'huawei' print(dict1) #输出结果为:{'brand':'huawei'} #覆盖 dict1['brand'] = 'mi' print(dict1) #输出结果:{'brand':'mi'}
-
修改
格式为:dict[key] = new_value -
查询
- 格式为: select_value = dict[key],通过key获取value值。如果key没在字典中将报错。
- 字典的内置函数get() ,通过key找不到,不会报错,将返回None,如果设置了默认值,则返回默认值。能取到值则返回字典中的值。
dict1 = {'张三':90,'李四':85,'王五':98} print(dict1.get('赵飞')) #输出为:None print(dict1.get('赵飞',99)) #输出为:99
-
删
主要有系统函数del,内置函数pop,popitem(),clear()- del系统函数,与删除列表元素一样。
- pop()函数:格式为pop(key[,default]),根据key删除字典中的键值对,返回是被删除的值。
- popitem() : 随机删除字典中键值对(一般是从末尾删除)。
- clear() :同列表中的clear()。
4、items()、values()、keys()内置函数
-
items() 转成含元组的列表,常常用于字典遍历。
dict2 = {'张三':90,'李四':85,'王五':98} for key,value in dict2.items() print(key,value) #输出结果为: # 张三 90 # 李四 85 # 王五 98
-
values():取出字典中的值,保存到列表中。
-
keys():把key放在列表中。
5、其他内置函数
-
update():类似列表中的加(合并操作)。
dict1 = {0:'tom',1:'jack'} dict2 = {0:'lily',4:'ruby'} result =dict1.update(dict2) print(dict1) #输出结果为:{0:'tom',1:'jack',4:'ruby'}
-
fromkeys(seq):将seq转成字典形式,如果没有指定默认的value,则为None,如果指定default,则用default替代None。
list1 = ['aa','bb','cc'] new_dict = dict.fromkeys(list1,10) print(new_dict) #输出结果为:{'aa':10,'bb':10,'cc':10}