我有一个python的列表
issuelist=[["k1","v1"],["k2","v2"],["k3","v1"],["k4","v2"],["k5","v2"],["k6","v3"],["k7","v1"]]
我想把这个列表的值附加到另一个列表中,这样如果值为issuelist[x][1]==issuelist[y][1]
,我就可以得到这样的结果
Buildlist=[["k1","k3","k7"],["k2","k4","k5"],["k6"]]
issuelist=[["k1","v1"],["k2","v2"],["k3","v1"],["k4","v2"],["k5","v2"],["k6","v3"],["k7","v1"]]
count=len(issuelist)
buildlist = [[]]* count
for i in range(len(issuelist)):
for j in range(len(issuelist)):
if issuelist[i][1]==issuelist[j][1]:
buildlist[i].append(issuelist[j][0])
这是我现在试过的,但没有得到理想的结果。任何帮助都将不胜感激
使用
itertools.groupby
例如:
输出:
试试这个:
相关问题 更多 >
编程相关推荐