本文将为你介绍Python字典遍历的各种方法和应用场景。
一、for循环遍历
1、利用items()方法可以同时获取键和值,从而实现字典的遍历。
d = {"a": 1, "b": 2, "c": 3}
for key, value in d.items():
print(key, value)
2、利用keys()方法获取所有的键,再针对每个键获取相应的值。
d = {"a": 1, "b": 2, "c": 3}
for key in d.keys():
print(key, d[key])
二、列表推导式遍历
1、利用列表推导式获取所有的键。
d = {"a": 1, "b": 2, "c": 3}
keys = [key for key in d]
print(keys)
2、利用列表推导式获取所有的值。
d = {"a": 1, "b": 2, "c": 3}
values = [d[key] for key in d]
print(values)
三、map函数遍历
1、利用map函数获取所有的键。
d = {"a": 1, "b": 2, "c": 3}
keys = list(map(lambda x: x, d))
print(keys)
2、利用map函数获取所有的键值对。
d = {"a": 1, "b": 2, "c": 3}
items = list(map(lambda x: (x, d[x]), d))
print(items)
四、递归遍历嵌套字典
递归可以处理任意深度的嵌套字典。
def recursive(dict_obj):
for key, value in dict_obj.items():
if type(value) == dict:
recursive(value)
else:
print(key, value)
d = {"a": 1, "b": {"c": 2, "d": 3}}
recursive(d)
五、应用场景
字典遍历在实际开发中非常常见,以下是一些应用场景:
1、获取字典中所有键或者值的列表。
keys = list(d.keys())
values = list(d.values())
2、将字典的键值对转化为元组列表。
items = list(d.items())
3、从字典中获取指定键对应的值。
d.get("key", default_value)
4、删除字典中指定键所对应的键值对。
del d["key"]
本文总结了Python字典遍历的各种方法和应用场景,希望对你有所帮助。