重新格式化列表中的Python列表

m5seppal

重新整理以下数据的pythonic方法是什么?

我有数据

data = [
        ['a','b',1], ['a','b',2], ['a','b',3],
        ['a','c',3], ['a','c',4],
        ['f','g',2], ['f','g',5], ['f','g',9]
       ]

我想将其重新排列为以下格式:

data = [
        ['a', 'b', 1, 2, 3], 
        ['a', 'c', 3, 4], 
        ['f', 'g', 2, 5, 9]
       ]

因此,基本上每个内部列表中的前两个元素是区分不同项目的方式,而后面的数字是数据。我只想为包含所有数据的每一项设置一行。

约翰·兹温克
import collections

keyed = collections.defaultdict(list) # (a,b): [1,2,3]

for k1,k2,val in data:
    keyed[(k1,k2)].append(val)

[list(keys) + vals for keys,vals in sorted(keyed.items())]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python-重新格式化从MySQL返回的元组列表

来自分类Dev

生成重新格式化的文本列表

来自分类Dev

Python列表打印(格式化)

来自分类Dev

Python:格式化列表清单

来自分类Dev

用Python格式化列表

来自分类Dev

Python列表打印(格式化)

来自分类Dev

格式化python列表并搜索模式

来自分类Dev

使用 JSON 格式化 Python 列表

来自分类Dev

格式化列表中的值

来自分类Dev

在Python中重新格式化DataFrame

来自分类Dev

避免使用formatoptions + = a重新格式化项目符号列表

来自分类Dev

Python格式化列表列表中的所有值

来自分类Dev

格式化数据框列表的列表

来自分类Dev

如何在python中格式化列表输出

来自分类Dev

在python列表中格式化字符串

来自分类Dev

Python 列表格式化和更新

来自分类Dev

如何格式化列表框中的对齐方式

来自分类Dev

在NetLogo中合并和格式化列表

来自分类Dev

加入后格式化列表中的字符串

来自分类Dev

R-如何格式化列表中的文本输出

来自分类Dev

如何在分组拆分后的矩阵列表中重新整理,排列和格式化数据

来自分类Dev

Python打印带有嵌套在dict中的列表的格式化文本

来自分类Dev

如何在Python 2.7中格式化元组列表?

来自分类Dev

替换、for 循环、格式化和计算 Python 列表中的替换

来自分类Dev

python中的字符串格式化方法如何用于连接列表元素

来自分类Dev

在python中重新格式化字典输出

来自分类Dev

在VS Code中自动重新格式化Python代码

来自分类Dev

在Python中重新格式化数据(排列)

来自分类Dev

如何在python中重新格式化json