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

标签 python list python-2.7

例如: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/

相关文章:

python - 如何从python中的文本中提取数字?

python - 将 mysql 连接到 django

python - 为什么我收到错误“TypeError : method() takes exactly 1 argument (2 given) in Python using Directory API?

python - Tkinter "entry"对象未更新 textvariable 变量(Python 3.4)

python - 使用 scikit-learn 的顺序 k-means 聚类

Python 并删除列表列表中的重复项,而不管列表中的顺序如何

perl - 交错稀疏排序数组

python - 我可以控制由 Bokeh 创建的内联 css(或完全删除它)吗?

python - Python 中的清理嵌套列表

java - 递归问题