0

我想连续打印集合的元素,所以我写了以下代码:

s='dmfgd'
print(set(s))

但是,此代码将输出显示为:

set(['m', 'd', 'g', 'f'])

但是,我想要像这样的输出:

set(['d','m','f','g'])

任何帮助将不胜感激。

4

2 回答 2

4

集合是无序的。如果您使用的是 Python 3.6+,则可以改为使用 dict 键列表来模拟有序集:

print(list(dict.fromkeys(s)))

这输出:

['d', 'm', 'f', 'g']
于 2018-08-30T06:25:40.393 回答
1

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']
于 2018-08-30T06:20:32.073 回答