假设我们有一个包含不同元素的列表,每个元素都有一个唯一的ID。我们可以使用以下代码将每个元素根据其ID扩展:
my_list = [{'id': 1, 'name': 'apple', 'price': 0.5},
{'id': 2, 'name': 'banana', 'price': 0.25},
{'id': 3, 'name': 'orange', 'price': 0.3}]
expanded_list = []
for item in my_list:
for i in range(item['id']):
expanded_list.append(item)
print(expanded_list)
在这个例子中,我们遍历了原始列表中的每一个元素,并根据每个元素的ID对其进行了扩展。 扩展后的列表是一个包含了每个元素重复出现ID次的新列表。
输出为:
[{'id': 1, 'name': 'apple', 'price': 0.5},
{'id': 2, 'name': 'banana', 'price': 0.25},
{'id': 2, 'name': 'banana', 'price': 0.25},
{'id': 3, 'name': 'orange', 'price': 0.3},
{'id': 3, 'name': 'orange', 'price': 0.3},
{'id': 3, 'name': 'orange', 'price': 0.3}]
上一篇:按照id计算输入值的总和