Skip to main content
 首页 » 编程设计

python之如何打印列表中的元素(非重复)

2025年05月04日9insus

例如:x=[1,1,1,1,2,2,2,"a","a","a","b","b"]

我想打印:1,2,"a","b"

如果列表很长,我什至不知道列表中有多少种元素怎么办?

Python 中有没有函数可以做到这一点?或者,我该如何编写 for 循环来执行此操作?

请您参考如下方法:

只需使用 sets :

x = [1,1,1,1,2,2,2,"a","a","a","b","b"] 
uniques = set(x) # the magic! 
print uniques # results: set(['a', 1, 2, 'b']) 

当然,如果你想要一个列表对象(感谢@alfasin):

uniques = list(set(x)) 

通常编程语言将集合表示为一系列唯一元素(虽然我可以看到在数学中这似乎不是规则)。

相关有用链接: