查找列表中具有特定子字符串的字符串索引的单行方法

时间:2018-12-12 16:50:42

标签: python

是否有一种单行方法来查找index中具有特定substring的字符串的list

我有一个像list这样的['abc1', 'abc2', 'abc3', 'abc4'],我想知道index substring是哪里的4

3 个答案:

答案 0 :(得分:2)

有帮助吗?

items = ['abc1', 'abc2', 'abc3', 'abc4']
substring = '4'
index = [i for i, item in enumerate(items) if substring in item][0]

答案 1 :(得分:2)

您可以为此使用enumerate,即:

i = [i for i, s in enumerate(items) if '4' in s]

Python Demo

答案 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'处理大小写。