python - 折叠列表列表,按特定元素分组并附加其他元素

标签 python list grouping python-itertools

我怎样才能转换一个列表,例如:

l=[ ['A', 'C21'], ['A','D43'],['B','D34'],['C','D45'],['C',D56']

到:

[ ['A','C21 D43'], ['B','D34'],['C','D45 D56'] ]

其中根据每个子列表的#0元素进行分组 和元素 #1 是在每个组内连接的字符串?

最佳答案

试试这个:

l=[ ['A', 'C21'], ['A','D43'],['B','D34'],['C','D45'],['C','D56']]
x = {}

for a in l:
    if a[0] not in x.keys():
        x[a[0]] = [a[1]]
    else:
        x[a[0]].append(a[1])

print x

array_result = []
for keys, vals in x.iteritems():
    array_result.append([keys, ' '.join(vals)])

print array_result

关于python - 折叠列表列表,按特定元素分组并附加其他元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29410568/

相关文章:

python - Pandas 数据框中两列的条件测试和比较

javascript - 在Python中使用Asyncio和for循环类似于Javascript中的map方法和promise.all

java - 创建一个添加方法,如果重复,则不会添加到列表中?

javascript - 将包含可能具有或不同值的对象的单个数组减少为单个唯一对象的数组

python - 运行时错误 : The init_func must return a sequence of Artist objects

python - 如何从 Pandas 的地址中提取公寓

python - 嵌套 For 循环到列表理解

python使用列表理解对dict的多级列表进行切片

r - 根据给定类型计算连续值

arrays - 为什么 Excel.Range.Group 的 Periods 参数需要一个数组?