前言: 随着计算机日益增长的数据规模, 使用数据结构来存储和管理数据显得很有必要,
而字典便是Python中的一种常见数据结构, 与列表并称为数据结构的两大天王 (是的, 没有四大天王).
那什么是字典?
答: 字典从字面上的意思看, 它的确就像是我们生活中用过的新华字典 (如下图)
字典就是模仿新华字典这种机制, 通过 key (部首) 找到 value (目标字).
字典的这种结构也叫键值结构(key/value)
注: 字典同时也是一种高级变量类型 (拥有内置函数)
清空a.py的内容, 写入以下代码, 并使用调试模式来运行:
#1 首先创建一个空字典, 使用{}
dict1 = {}
print(dict1)
#2 创建一个含有key和value的字典, key和value之间用[冒号]隔开
dict1 = { "name" : "tony"}
print(dict1)
#3 创建一个含有多个key和value的字典, key之间用[逗号]隔开
dict1 = { "name" : "tony" , "height" : 188 , "weight" : "88kg" , "age" : 18}
print(dict1)
#3 获取key的value, 使用[]
dict1 = { "name" : "tony" , "height" : 188 , "weight" : "88kg" , "age" : 18}
val1 = dict1["name"]
print(val1)
#4 新增或修改key的value
dict1 = { "name" : "tony" , "height" : 188 , "weight" : "88kg" , "age" : 18}
dict1["sex"] = '男'
dict1["height"] = 166
print(dict1)
#5 删除指定的key, 使用 del 关键字
dict1 = { "name" : "tony" , "height" : 188 , "weight" : "88kg" , "age" : 18}
del dict1["weight"]
print(dict1)
#6 遍历字典, 使用 for...in 语法(这个语法跟while类似, 是一个循环语法)
dict1 = { "name" : "tony" , "height" : 188 , "weight" : "88kg" , "age" : 18}
for key in dict1.keys(): # keys()返回字典的key集合, 它不是关心的重点, 仅需知是这么写即可
print(key)
value = dict1[key]
print(value)
练习题1: 创建一个字典名为dict2, 包括两对key和value(键1为”A”, 键2为”B”, value都为随机数), 并打印出dict2
练习题2: 打印dict2的key=A的value
练习题3: 遍历dict2, 输出每个成员值+10后的结果
练习题4: 把dict2的key=B的value更换成一个随机字符串, 并打印出dict2.
练习题5: dict2再新增加两对键值 (key为随机字符串, value为随机数), 并打印出dict2.
练习题6: 删除dict2的key=A, 并打印出dict2.