我希望删除列表中第一个元素相同的元组,因为我将字母对视为具有相同的值,而不考虑它们的顺序。这里是我正在尝试迭代的列表tuples2
:
[(3, 'A', 'C'), (3, 'C', 'A'), (2, 'B', 'C'), (2, 'C', 'B'), (1, 'A', 'B'), (1, 'B', 'A')]
我目前的代码:
for i in list(tuples2):
if i[0] == i+1[0]:
tuples2.remove(i)
print tuples2
...正在抛出以下错误:
line 6: if i[0] == (i+1)[0]: TypeError: can only concatenate tuple (not "int") to tuple
如果我想得到 [(3, 'A', 'C'), (2, 'B', 'C'), (1, 'A', 'B')]
,我应该如何修改我的代码以考虑到这一点?