这是我的 list :
['02', '03', '03', '16', '17', '17', '28', '29', '29']
我想知道如何从此列表中删除重复项。
当我向列表中添加项目以进行检查时是否也可能
如果该项目已经在列表中(以避免重复?)
最佳答案
尝试
let list=['02', '03', '03', '16', '17', '17', '28', '29', '29']
let unduplist=filter(copy(list), 'index(list, v:val, v:key+1)==-1')
。关于第二个问题,请参阅
:h index()
。顺便说一句,如果
那么您可能应该改用Dictionary:对于大量的字符串,搜索重复项的速度更快(并且实际上不是必需的)。
关于list - 从列表中删除重复项(在vim中),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6630860/