除了“index(L, item)”之外,还有另一种简单的方法来检测某个项目是否在 vim 列表中吗?

除了“index(L, item)”之外,还有另一种简单的方法来检测某个项目是否在 vim 列表中吗?

在 python 中,有一种语法i in L可以检测某个值是否在列表中。除了函数
之外,vim 中是否还有类似的语法?index()

答案1

vim没有i in L像Python那样的语法。

但是你可以使语法更短数数()代替指数():

:echo count([1, 2, 3], 2)
1

然后你可以使用:

if count(L, i)
  echo 'i in L'
endif

count()一个比 慢的注释index(),因为它计算所有出现的iin L,而不是第一个索引,如index()

相关内容