📌  相关文章
📜  python 获取 liast 中子字符串的索引 - Python (1)

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

Python 获取 List 中子字符串的索引

在 Python 中,我们可以使用 index() 方法来获取 List 中子字符串的索引。下面是一个具体的示例:

fruits = ["apple", "banana", "cherry", "orange", "pear"]
substring = "banana"

index = fruits.index(substring)

print("The index of", substring, "is", index)

输出结果将会是:

The index of banana is 1

我们可以看到,在 fruits 列表中,"banana" 这个子字符串的索引位置是 1。

如果要查找多个子字符串的索引,我们可以用循环来实现,代码如下:

fruits = ["apple", "banana", "cherry", "orange", "pear"]
substrings = ["banana", "cherry", "mango"]

for substring in substrings:
    index = fruits.index(substring)
    print("The index of", substring, "is", index)

输出结果将会是:

The index of banana is 1
The index of cherry is 2
Traceback (most recent call last):
  File "test.py", line 6, in <module>
    index = fruits.index(substring)
ValueError: 'mango' is not in list

我们可以看到,在 fruits 列表中,"banana" 的索引位置是 1,"cherry" 的索引位置是 2。但因为 "mango" 并不存在于 fruits 列表中,因此 index() 方法会报错。

为了避免出现这种情况,我们可以使用 in 关键字来先判断子字符串是否存在于列表中,代码如下:

fruits = ["apple", "banana", "cherry", "orange", "pear"]
substrings = ["banana", "cherry", "mango"]

for substring in substrings:
    if substring in fruits:
        index = fruits.index(substring)
        print("The index of", substring, "is", index)
    else:
        print(substring, "is not in list")

输出结果将会是:

The index of banana is 1
The index of cherry is 2
mango is not in list

我们可以看到,这种方法可以避免出现上述错误。如果子字符串存在于列表中,就会返回其索引位置;如果不存在,则会输出一个提示信息。

总之,通过 index() 方法,我们可以很方便地获取 List 中子字符串的索引。