📅  最后修改于: 2023-12-03 15:34:13.311000             🧑  作者: Mango
在 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 中子字符串的索引。