要在Python中遍历字典列表,并为其元素添加新字段,通常有两种方法:
方法一:使用for循环遍历并修改元素
# 定义一个包含字典元素的列表
users = [
{'name': 'John', 'age': 25},
{'name': 'Jane', 'age': 20},
{'name': 'Bob', 'age': 30}
]
# 遍历列表
for user in users:
# 为每个字典添加一个新字段
user['gender'] = 'unknown'
# 显示修改后的结果
print(users)
以上代码输出的结果为:
[
{'name': 'John', 'age': 25, 'gender': 'unknown'},
{'name': 'Jane', 'age': 20, 'gender': 'unknown'},
{'name': 'Bob', 'age': 30, 'gender': 'unknown'}
]
该方法主要是使用for循环遍历列表的每个元素,并使用[]
访问特定字典元素,从而更改它们的值。
方法二:使用列表生成式
# 定义一个包含字典元素的列表
users = [
{'name': 'John', 'age': 25},
{'name': 'Jane', 'age': 20},
{'name': 'Bob', 'age': 30}
]
# 使用列表生成式遍历列表并为每个字典添加一个新字段
users = [{**user, 'gender': 'unknown'} for user in users]
# 显示修改后的结果
print(users)
以上代码输出的结果为:
[
{'name': 'John', 'age': 25, 'gender': 'unknown'},
{'name': 'Jane', 'age': 20, 'gender': 'unknown'},
{'name': 'Bob', 'age': 30, 'gender': 'unknown'}
]
此方法使用列表生成式来遍历字典列表并为每个字典添加一个键值对。在此示例中,{**user, 'gender': 'unknown'}
是一个新字典,它将原始字典的所有键和值解包并插入到新字典中,然后添加一个新的gender
键和值为'unknown'。最后,使用新列表替换原始列表。
这两种方法都可以直接在遍历字典列表时添加新字段。具体选择哪种方法需要根据你的实际情况进行选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现在遍历列表时,直接对dict元素增加字段的方法 - Python技术站