在python中打印集合的元素

时间:2018-08-30 06:16:41

标签: python python-3.x set

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

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

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

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

但是,我想要输出:

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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

Python setunordered唯一元素的集合

尝试:

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']

答案 1 :(得分:1)

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

ionic cordova platforms rm ios
ionic cordova plugins rm cordova-plugin-swift-support
ionic cordova plugins add cordova-plugin-add-swift-support
ionic cordova platforms add ios

这将输出:

print(list({k: 1 for k in s}))