
python如何遍历列表里的字典
用户关注问题
如何通过Python访问列表中的字典元素?
我有一个包含多个字典的列表,想知道如何可以访问这些字典内的键值对。
遍历列表并访问字典键值对的方法
可以使用for循环遍历列表,在循环体内通过字典的键访问对应的值。例如:
list_of_dicts = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
for dictionary in list_of_dicts:
print(dictionary['name'], dictionary['age'])
这样可以依次打印出每个字典中的'name'和'age'对应的值。
怎样修改列表中每个字典的内容?
能否通过遍历列表一一修改里面的字典,例如更改所有字典中的某个键对应的值?
遍历修改字典内容的示例方法
同样使用for循环遍历列表,在循环内对字典的特定键赋新值即可。例如:
list_of_dicts = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}]
for dictionary in list_of_dicts:
dictionary['age'] += 1 # 给所有人的年龄增加1
print(list_of_dicts)
执行后列表内所有字典的'age'键对应的值都会被更新。
列表中含有多层嵌套字典时如何遍历?
如果列表里的字典中还有字典,该怎么遍历才能访问最内层的键值?
遍历嵌套字典的常用方法
可以在遍历列表的过程中判断当前字典的某个键对应的值是否为另一个字典,如果是,则进一步遍历内部字典。例如:
list_of_dicts = [{'person': {'name': 'Alice', 'age': 25}}, {'person': {'name': 'Bob', 'age': 30}}]
for dictionary in list_of_dicts:
inner_dict = dictionary.get('person', {})
for key, value in inner_dict.items():
print(f'{key}: {value}')
这样能顺利访问并打印嵌套字典内的各项内容。