使用Python中的列表推导式和zip函数来解决这个问题。下面是示例代码:
items = ['apple', 'banana', 'orange', 'pear']
keys = ['fruit', 'color', 'shape']
# 使用zip函数创建包含多个字典的列表
dictionaries = [dict(zip(keys, [item])) for item in items]
# 打印结果
for dictionary in dictionaries:
print(dictionary)
输出结果:
{'fruit': 'apple'}
{'color': 'banana'}
{'shape': 'orange'}
{'fruit': 'pear'}
在代码中,我们首先定义了一个包含项列表和键列表的变量。然后,我们使用zip函数将items列表中的每个元素和keys列表中的每个键组合成元组。每个元组都是一个键值对,我们将它们传递给字典构造函数以创建一个包含一个键值对的字典。最后,我们在列表推导式中使用这些字典来创建一个包含多个字典的列表。