【发布时间】:2015-01-21 11:51:14
【问题描述】:
我有一个列表,其中包含每个条目的两个索引以及一个值。每个元组中的前两个元素分别是表中的行和列。第三项是单元格的值。
我想合并每个相同单元格的值。下面是数据结构的一个例子:
[
(1, 2, 'R'),
(1, 3, 'S'),
(1, 2, 'S'),
(2, 3, 'S'),
]
我需要将项目与匹配的行/列对合并,如下所示:
[
(1, 2, 'RS'),
(1, 3, 'S'),
(2, 3, 'S'),
]
或:
[
(1, 2, ('R', 'S')),
(1, 3, ('S',)),
(2, 3, ('S',)),
]
【问题讨论】:
-
对于 myList 中的成员:out=[] for i in range(0,len(myList)): for j in range(0,len(myList)): if (member[0]. myList[i]==member[0].myList[j]) 和 (member[1].myList[i]==member[1].mylist[j]): newlist=[(member[0],member [1],(member[2].myList[i],member[2].myList[j]))] out.append[newlist] else: out.append(member) print(out) #我很基础在 python 中,可能我在这段代码中有很多问题。我会感谢你的帮助