列出所有元素,但仅列出重复元素之一?

时间:2018-08-25 04:51:26

标签: python

说我有一个字符串列表,例如

words = ['one', 'two', 'one', 'three', 'three']

我想按字母顺序创建一个新列表,例如

newList = ['one', 'three', 'two']

有人有什么解决办法吗?我已经看到输出重复的建议,但是我无法弄清楚如何实现这个特定目标(或者也许我只是想不出如何很好地使用Google。)

3 个答案:

答案 0 :(得分:3)

将内容放入set中以删除重复项并进行排序:

newList = sorted(set(words))

答案 1 :(得分:0)

或者使用set

newList=sorted({*words})

答案 2 :(得分:0)

如果单词中的元素顺序对您来说很重要。你可以试试看

from collections import OrderedDict
words = ['one', 'two', 'one', 'three', 'three']
w1 = OrderedDict()
for i in words:
    if i in w1:
        w1[i]+=1
    else:
        w1[i] = 1
print(w1.keys())