Skip to main content
 首页 » 编程设计

python之对元组列表进行排序

2025年05月04日14daizhj

我有一个形式为 (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])