我想连续打印集合的元素,所以我写了以下代码:
s='dmfgd'
print(set(s))
但是,此代码将输出显示为:
set(['m', 'd', 'g', 'f'])
但是,我想要像这样的输出:
set(['d','m','f','g'])
任何帮助将不胜感激。
我想连续打印集合的元素,所以我写了以下代码:
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']
Pythonset是独特元素的无序集合
尝试:
s='dmfgd'
def removeDups(s):
res = []
for i in s:
if i not in res:
res.append(i)
return res
print(removeDups(s))
输出:
['d', 'm', 'f', 'g']