2024-06-25 23:48:59 发布
网友
我有这个:
a = [['huhu', 'dow'], ['haha', 'dow'], ['haha', 'pow'], ['haha', 'dow'], ['haha', 'mat'], ['hihi', 'dow'], ['hihi', 'pow']]
我想要
[['huhu', 'dow'], ['haha', 'dow', 'pow', 'dow', 'mat'], ['hihi', 'dow'], ['hihi', 'pow']]
我建议在这里用字典,它更干净。我特别推荐^{}:
from collections import defaultdict dct = defaultdict(list) for key, *values in a: dct[key].extend(values)
输出:
defaultdict(list, {'huhu': ['dow'], 'haha': ['dow', 'pow', 'dow', 'mat'], 'hihi': ['dow', 'pow']})
如果你想把它列为一个列表,这是一个相当简单的理解:
[[k, *v] for k, v in dct.items()] # [['huhu', 'dow'], ['haha', 'dow', 'pow', 'dow', 'mat'], ['hihi', 'dow', 'pow']]
我建议在这里用字典,它更干净。我特别推荐^{} :
输出:
如果你想把它列为一个列表,这是一个相当简单的理解:
相关问题 更多 >
编程相关推荐