目录
6.1 字典是什么
字典是一系列键值对。字典的构成为 {键: 值,键:值,...}。每个键都与一个值关联,键一般为字符串,值可以是数,字符串,列表乃至字典。
first_dict = {} # 空字典
second_dict = {
"color": "green",
"number": 1,
'3': "字典"
}
third_dict = {"color": ["green", "red"]}
fourth_dict = {"小明": {"weight": "65kg"}}
6.2 使用字典
6.2.1 访问、修改字典中的值
# 通过键去访问,不能second_dict[0],会报错
print(second_dict["color"]) # 输出:green
print(third_dict["color"]) # 输出:['green', 'red']
# get()方法访问,防止因键不存在而报错
print(second_dict.get("weight")) # 输出:None
# 修改值
second_dict["color"] = "red"
print(second_dict) # 输出:{'color': 'red', 'number': 1, '3': '字典'}
get()方法,找不到键值时,默认返回none,也可以自己添加。
6.2.2 添加、删除键值对
# 添加
second_dict["weight"] = "50kg"
print(second_dict) # 输出:{'color': 'red', 'number': 1, '3': '字典', 'weight': '50kg'}
# 删除
del second_dict["color"]
print(second_dict) # 输出:{'number': 1, '3': '字典', 'weight': '50kg'}
6.3 遍历字典
6.3.1 遍历字典的键值、键、值
XiaoMing = {
"weight": "65kg",
"height": "175cm",
"color": "green",
}
for key, value in XiaoMing.items(): # 遍历键值
print(f"{key}:{value}")
for key in XiaoMing.keys(): # 遍历键
print(key)
for value in XiaoMing.values(): # 遍历值
print(value)
6.4 用户输入得到字典
flag = input("请输入q表示开始\\继续,p表示结束:")
dict1 = {}
while flag == "q":
key = input("请输入字典的键:")
value = input("请输入字典的值:")
dict1[key] = value
flag = input("请输入q表示开始\\继续,p表示结束:")
if flag != "q":
break
print(dict1)
本人新手,若有错误,欢迎指正;若有疑问,欢迎讨论。