python - 在python中打印集合的元素
问题描述
我想连续打印集合的元素,所以我写了以下代码:
s='dmfgd'
print(set(s))
但是,此代码将输出显示为:
set(['m', 'd', 'g', 'f'])
但是,我想要像这样的输出:
set(['d','m','f','g'])
任何帮助将不胜感激。
解决方案
集合是无序的。如果您使用的是 Python 3.6+,则可以改为使用 dict 键列表来模拟有序集:
print(list(dict.fromkeys(s)))
这输出:
['d', 'm', 'f', 'g']