1. 定义字典
a. 利用{}创建字典
dic = {}
dic = {"name": "mike", "age": 22, }
b.利用dict()方法创建字典
dic = dict() # 创建空字典
dic = dict(name ="mike", age= 22, ) # 传入关键字
dic = dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射构造字典
dic = dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
c.利用zip()方法将两个1列表中的值分别作为键值添加到字典中
list1 = ["math", "Chinese", "English",]
list2 = [75, 89, 98,]
dic = {key: value for key, value in zip(list1, list2)}
结果如下:
当zip()中的两个列表长短不一时,会根据更短的列表生成字典
2. 取字典中的值
a. 根据key值取值
dic["math"] # 得到75
b. 使用get()方法获取值
dic.get("math") # 得到75
直接根据key值查找和使用get方法功能上没有什么区别,但是直接根据key值当字典中没有对应的key值时会报AttributeError,使用get()方法不会。
3. 增加/修改字典中的值
dic["science"] = 98 # 向字典中增加键值
dic["Chinese"] = 100 # 修改字典中的值
print(dic)
4. 删除字典
del dic["math"] # 删除math的键值
del dic # 删除整个字典