说我有一个字符串列表,例如
words = ['one', 'two', 'one', 'three', 'three']
我想按字母顺序创建一个新列表,例如
newList = ['one', 'three', 'two']
有人有什么解决办法吗?我已经看到输出重复的建议,但是我无法弄清楚如何实现这个特定目标(或者也许我只是想不出如何很好地使用Google。)
答案 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())