从列表中的元组中删除重复项

时间:2014-12-11 21:04:29

标签: python-3.x

我正在编写一个程序来存储假日套餐的信息。我需要输出目的地,但我不确定如何在没有任何重复的情况下打印它。

for n in packagelist:
            print (n[0])

n [0]将存储目的地,我希望它输出时不会打印两次相同的目的地。

1 个答案:

答案 0 :(得分:0)

如果n[0]是目的地,并且您想要跳过所有以前见过的目的地的元组,那么必须:

seen = set()
for n in packagelist:
    if n[0] not in seen:
        print (n[0])
        seen.add(n[0])

集包含所有唯一元素并允许快速查找。每次打印目的地时,将其添加到集合中,如果再次出现,请跳过它。

或者,您可以构建一个set个唯一目标,这样可以更容易重用,也不那么重要。

destinations = set(n[0] for n in packagelist)