例如: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))
通常编程语言将集合表示为一系列唯一元素(虽然我可以看到在数学中这似乎不是规则)。
相关有用链接:
关于python - 如何打印列表中的元素(非重复),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29705102/