Python实现字典读取的技巧
更新时间:2023-12-12什么是字典
字典是一种数据结构,它是由一些键和对应的值组成的无序数据集合。Python中的字典用大括号{}表示,键和值之间用冒号:分隔,键值对之间用逗号,分隔。
# 创建一个空字典
my_dict = {}
# 创建一个带有键值对的字典
my_dict = {"name": "Tom", "age": 18}
Python如何读取字典中的值
Python中可以通过键来获取字典中的值,键不存在时会抛出KeyError异常,也可以使用get()方法获取值,键不存在时返回None或指定的默认值。
# 使用中括号[]读取键的值
my_dict = {"name": "Tom", "age": 18}
print(my_dict["name"]) # 输出Tom
# 使用get()方法读取键的值
my_dict = {"name": "Tom", "age": 18}
print(my_dict.get("name")) # 输出Tom
print(my_dict.get("gender")) # 输出None
# 指定默认值
my_dict = {"name": "Tom", "age": 18}
print(my_dict.get("gender", "unknown")) # 输出unknown
如何遍历字典
Python中可以使用for循环遍历字典,for循环可以遍历字典的所有键或所有值,也可以同时遍历键和值。
# 遍历所有键
my_dict = {"name": "Tom", "age": 18}
for key in my_dict:
print(key) # 输出name age
# 遍历所有值
my_dict = {"name": "Tom", "age": 18}
for value in my_dict.values():
print(value) # 输出Tom 18
# 遍历所有键值对
my_dict = {"name": "Tom", "age": 18}
for key, value in my_dict.items():
print(key, value) # 输出name Tom age 18
使用字典优化程序
字典可以用于优化代码,例如存储一些需要频繁查找和修改的变量,可以使用字典来替换多个if-else语句或switch语句。
# 使用字典优化代码
def get_fruit_price(fruit):
prices = {"apple": 5, "banana": 3, "orange": 2}
return prices.get(fruit, 0)
fruit = "apple"
price = get_fruit_price(fruit)
print("price of {}: {}".format(fruit, price)) # 输出price of apple: 5