📜  检查子字符串列表中的字符串并返回索引 - Python (1)

📅  最后修改于: 2023-12-03 15:40:33.357000             🧑  作者: Mango

检查子字符串列表中的字符串并返回索引 - Python

在Python中,我们可以很容易地检查一个字符串是否包含另一个字符串。但是,当我们有多个子字符串需要检查时,我们可能需要将它们作为一个列表进行处理。

本文将介绍如何在一个字符串列表中查找字符串,并返回其索引。我们将使用Python中的一个函数来完成这个任务。

代码示例

我们可以使用index()函数来检查一个字符串是否存在于一个列表中。这个函数将返回被搜索的元素在列表中的索引,如果元素不在列表中,则会抛出ValueError异常。

下面的代码片段演示了如何在字符串列表中搜索子字符串,并返回它们在列表中的索引:

# 定义字符串列表
words = ['hello', 'world', 'python']

# 定义需要查找的子字符串列表
substrings = ['lo', 'or', 'py']

# 使用列表推导式检查每个子字符串是否在字符串列表中
indexes = [words.index(s) for s in substrings if s in words]

print(indexes)  # 输出: [0, 1, 2]

在上面的代码中,我们定义了一个字符串列表words和一个子字符串列表substrings。我们使用列表推导式来检查substrings中的每个子字符串是否在words列表中。如果某个子字符串在列表中,则使用index()函数来获取它的索引。

最后,我们打印indexes列表,它包含了所有被找到的子字符串在words列表中的索引。

总结

在Python中,我们可以很容易地找到字符串列表中的子字符串,并返回它们在列表中的索引。我们可以使用index()函数来完成这个任务。只需要遍历子字符串列表,检查每个子字符串是否在字符串列表中,并使用index()函数获取它的索引即可。