是否有一种单行方法来查找index
中具有特定substring
的字符串的list
?
我有一个像list
这样的['abc1', 'abc2', 'abc3', 'abc4']
,我想知道index
substring
是哪里的4
。
答案 0 :(得分:2)
有帮助吗?
items = ['abc1', 'abc2', 'abc3', 'abc4']
substring = '4'
index = [i for i, item in enumerate(items) if substring in item][0]
答案 1 :(得分:2)
答案 2 :(得分:2)
由于只有一个包含'4'
的项目(如您所说),请使用生成器:
items = ['abc1', 'abc2', 'abc3', 'abc4']
substring = '4'
index = next((i for i, x in enumerate(items) if substring in x), None)
# 3
另外,如果没有None
的字符串,则使用'4'
处理大小写。