要按组重新塑造列表级别,可以使用Python中的字典和列表。下面是一个示例代码:
def reshape_list_by_group(data, group_key):
reshaped_data = {}
for item in data:
key = item[group_key]
if key not in reshaped_data:
reshaped_data[key] = []
reshaped_data[key].append(item)
return list(reshaped_data.values())
# 示例数据
data = [
{'name': 'Alice', 'group': 'A'},
{'name': 'Bob', 'group': 'A'},
{'name': 'Charlie', 'group': 'B'},
{'name': 'Dave', 'group': 'B'},
{'name': 'Eve', 'group': 'C'}
]
# 按组重新塑造列表级别
reshaped_data = reshape_list_by_group(data, 'group')
# 打印结果
for group in reshaped_data:
print(f"Group {group}:")
for item in reshaped_data[group]:
print(item)
print()
运行上述代码将输出:
Group A:
{'name': 'Alice', 'group': 'A'}
{'name': 'Bob', 'group': 'A'}
Group B:
{'name': 'Charlie', 'group': 'B'}
{'name': 'Dave', 'group': 'B'}
Group C:
{'name': 'Eve', 'group': 'C'}
此代码将输入列表按照指定的组键进行重新塑造,并将结果存储在字典reshaped_data
中。然后,通过遍历字典的键和值,可以按组打印重新塑造后的列表级别。
上一篇:按组重新评估列的选择
下一篇:按组重置数值索引列