这是我的 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/

    10-11 03:14
    查看更多