我有一个形式为 (a,b,c,d) 的元组列表,我只想将那些具有唯一值“a”的元组复制到新列表中。我是 python 的新手。
当前行不通的想法:
for (x) in list:
a,b,c,d=(x)
if list.count(a)==1:
newlist.append(x)
请您参考如下方法:
如果您不想添加任何具有重复 a 值的元组(而不是添加第一次出现的给定 a,但后面的都没有):
seen = {}
for x in your_list:
a,b,c,d = x
seen.setdefault(a, []).append(x)
newlist = []
for a,x_vals in seen.iteritems():
if len(x_vals) == 1:
newlist.append(x_vals[0])
