什么是字典?
答: 字典是Python常见的两大数据结构之一,
它对应我们生活中一种常见的物品就是: 新华字典.
请看下图
再看下其结构图:
图中的刘, 关, 张三个文字是无序存储在字典中,
而这一部分在编程中称为值(value),
想找到它们的话, 需要通过查询其部首才能定位其所在的位置,
而这一部分在编程中称为键(key).
综上所述, 字典在编程中就是一种键与值的映射结构.
下面是代码的实践部分
# 创建字典变量
myDict = {
"文" : "刘" ,
"丷" : "关" ,
"弓" : "张"
}
# 读取成员的value
myWord = myDict["文"]
print(myWord)
# 新增成员
myDict["木"] = "李"
print(myDict)
# 修改成员的value
myDict["弓"] = "弦"
print(myDict)
# 删除成员
del myDict["丷"]
print(myDict)
# 使用 for...in 语法遍历字典
for key in myDict.keys():
print("键:", key)
value = myDict[key]
print("值:", value)
其中
第一个是创建字典变量
写入一对大括号
再写入key
再写入value
中间用冒号隔开
多个键值对之间用逗号隔开即可
接下来是读取成员的value
写入字典的实例名
再写入中括号
最后填入目标成员的key即可
其读取结果便是成员的value
接下来是新增成员
实例名, 中括号, 新增成员的key
最后是要赋值的value
接下来是修改成员的value
实例名, 中括号, 目标成员的key
最后是要赋值的value
接下来是删除成员
首先写入 del 关键字
然后填入实例名, 中括号, 目标成员的key即可
接下来是遍历字典
其中for…in是while的增强版语法, 专门用来遍历迭代器
那什么是迭代器?
答: 你可以想像它是一列火车.
for…in对这列火车的操作就是让你从车头走到车尾, 一节一节车厢地走过去,
于是你在这个前进的过程中就可以获取每节车厢里面的信息.
而字典的类方法keys便是返回包含一个其所有key的迭代器,
然后for…in对此迭代器进行遍历.
在这个过程中你就可以读到其每一个key
然后通过这个key得到value