一、形式:
rivers = {
"Níluóhé": "Egypt",
"Yangtze River": "China",
"Yellow River": "China",
"Mississippi River": "USA",
"Ganges":"India"
}
二、使用字典
(一)访问字典中的值
1.由键访问值
例如对字典:
color_like = {"boy": "blue", "girl": "pink"}
要求输出字典中第二个键对应的值:
代码如下:
print(color_like["girl"]) # 输出 pink
输出字典中的值形式为:字典名[键名]
要求将值代入字符串中:
代码如下:
color = color_like["girl"]
print(f"Girls’ favorite color is {color}")
输出:
Girls’ favorite color is pink
2.由值访问键
例如:
s = {"A": "100", "B": "200"}
print(list(s.keys())[list(s.values()).index("200")])
输出:
B
由此可见通过化列表找索引从而可以实现通过值访问键
(二)在字典中添加键值对
字典是一种动态结构,可以在里面随时添加键值对
仍然使用上述字典:
color_like = {"boy": "blue", "girl": "pink"}
要求在字典中添加一个键值对:
代码如下:
color_like = {"boy": "blue", "girl": "pink"}
print(color_like)
color_like["Soldier"] = "green"
print(color_like)
输出:
{'boy': 'blue', 'girl': 'pink'}
{'boy': 'blue', 'girl': 'pink', 'Soldier': 'green'}
Clearly! 字典中新植入了一个键值对
(三)修改字典中的值
仍是上述字典:
color_like = {"boy": "blue", "girl": "pink"}
要求把第一个键对应的值由"blue"改为"black":
代码如下:
color_like["boy"] = "black" #这里与添加值相似
print(color_like)
输出:
{'boy': 'black', 'girl': 'pink'}
由此可见,“blue"已改为"black”
(四)删除键值对
使用del语句将相应的键值对彻底删除
仍然使用上述字典:
color_like = {"boy": "blue", "girl": "pink"}
要求删除键值对"boy":“blue”:
代码如下:
print(color_like)
del color_like["boy"]
print(color_like)
输出:
{'boy': 'blue', 'girl': 'pink'}
{'girl': 'pink'}
通过对比,可见"boy"的键值对已经在字典中删除
(五)使用get( )来访问字典中的值
get( )的优势在于,当用常规方法调用字典中的键时,如果指定的键不存在就会出错——显示traceback,指出存在keyError
仍旧使用字典:
{'boy': 'blue', 'girl': 'pink'}
如果这时候贸然打印一个不存在的键值,即:
print(color_like["young"])
那么系统会报错:
Traceback (most recent call last):
File "E:/pycharm代码/text.py", line 523, in <module>
print(color_like["young"])
KeyError: 'young'
# 指出存在键值错误(KeyError)
如果借助get( )来打印输出的话,即:
color_like = {"boy": "blue", "girl": "pink"}
a = color_like.get("young", "red")
print(a)
get( )的结构为:字典名 .get(A,B)
"young"为第一个参数(A)用于指定键——必不可少
"red"为第二个参数(B)用于指定键不存在时要返回的值——可理解为不存在的键对应的值
输出:
red # 返回参数 B(red)
In addition
常规情况下打印输出键值也可以使用get( )
代码如下:
color_like = {"boy": "blue", "girl": "pink"}
a = color_like.get("boy")
print(a)
输出:
blue
三、遍历字典
借助于for循环可以实现对字典中键、值、键和值的遍历
(一)遍历所有键值对
这里借助于 .item( )作为后缀打印每个键以及对应的值
要求依次同时打印出字典的键和对应的值:
代码如下:
my_favorite = {
"food": "bread",
"clothes": "Hoodie",
"name": "Steven",
"city": "HangZhou"
}
for a, b in my_favorite.items(): # item表明打印出键和值
# a,b为储存键和值的变量
print(f"my favorite {a} is {b}!")
输出:
my favorite food is bread!
my favorite clothes is Hoodie!
my favorite name is Steven!
my favorite city is HangZhou!
(二)遍历字典中的所有键
这里借助 .keys( )作为后缀打印输出每个键
仍然使用以上字典:
my_favorite = {
"food": "bread",
"clothes": "Hoodie",
"name": "Steven",
"city": "HangZhou"
}
要求依次打印出字典中的键:
代码如下:
for a in my_favorite.keys():
print(f"a:{a}")
输出:
a:food
a:clothes
a:name
a:city
(三)遍历字典中的所有值
这里借助 .values( )作为后缀打印输出每个值
要求依次打印出字典中的值:
代码如下:
for b in my_favorite.values():
print(f"b:{b}")
输出:
b:bread
b:Hoodie
b:Steven
b:HangZhou
四、嵌套
(一)列表中嵌套字典
例如,下面就是创建一个包含三个字典的列表
代码如下:
our_favorite = ["Tom", "Steven", "Jim"]
Tom_favorite = {"food": "beef", "color": "red"}
Steven_favotite = {"food": "sandwich", "color": "blue"}
Jim_favorite = {"food": "bread", "color": "black"}
for somebody_favorite in our_favorite:
# 遍历列表并打印输出各个字典a
print(somebody_favorite)
(二)字典中存储列表
以下就是字典中嵌入一个列表,列表整体在此作为一个键值
代码如下:
pizza = {
"crust": "thick",
"topping": ["mushrooms", "extra cheese"]
}
(三)字典中存储字典
以下就是字典中嵌入字典,每一个嵌入字典在此都作为一个键值
代码如下:
pizza_color = {
"seasoning": {"butter": "yello",
"pepper": "black",
"ketchup": "red"
},
"tableware": {"plate": "white",
"fork": "silver",
"tablecloth": "Orange"
}
}
五、小结
以上就是关于字典基本知识的总结