如何按第一个元素将Python元组元素分组?
Python有一个称为defaultdict的函数,该函数按其第一个元素对Python元组元素进行分组。
示例
lst = [ (1, 'Hello', 'World', 112), (2, 'Hello', 'People', 42), (2, 'Hi', 'World', 200) ]
从集合导入defaultdict
d = defaultdict(list) for k, *v in lst: d[k].append(v) print(d)
输出结果
这将给出输出
defaultdict(<class 'list'>, {1: [['Hello', 'World', 112]], 2: [['Hello', 'People', 42], ['Hi', 'World', 200]]})您可以使用tuple(d.items())方法将其转换回元组,同时保持分组。
示例
print(tuple(d.items()))
输出结果
这将给出输出
((1, [['Hello', 'World', 112]]), (2, [['Hello', 'People', 42], ['Hi', 'World', 200]]))
热门推荐
5 短祝福语简短暖心
10 结婚祝福语粤语大全简短
11 晚上祝福语女生文案简短
12 法语妈妈生日祝福语简短
13 药厂开工祝福语大全简短
14 蛋糕节日祝福语简短英文
15 跨年的生日祝福语简短
16 文案祝福语英文短句简短
17 在家聚餐婚礼祝福语简短
18 学生节祝福语大全简短