以下是一个示例代码,演示如何按照分组将值作为键:
from itertools import groupby
# 原始数据
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 根据奇偶数进行分组
groups = groupby(data, lambda x: x % 2 == 0)
# 创建一个字典,以分组的键作为键,分组的值作为值
result = {k: list(v) for k, v in groups}
# 输出结果
print(result)
运行以上代码,将得到以下输出:
{False: [1, 3, 5, 7, 9], True: [2, 4, 6, 8, 10]}
在这个示例中,我们使用groupby
函数将原始数据按照奇偶数进行分组。groupby
函数通过指定一个键函数来决定如何进行分组。在本例中,我们使用lambda x: x % 2 == 0
作为键函数,将数据分为奇数和偶数两组。
然后,我们使用一个字典推导式将分组的键和值组合成字典。最后,我们打印出结果,得到一个字典,其中奇数为False
键,偶数为True
键,对应的值为相应的分组。
上一篇:按照分组并将列表和字符串添加