📜  Python – 在列表中查找包含字符串的索引(1)

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

Python – 在列表中查找包含字符串的索引

在Python中,列表是一种非常常见的数据结构。经常需要查找列表中包含特定字符串的元素的索引值。以下是Python中可以使用的几种方法:

1. 使用循环

使用循环是列表查找的最基本方法。可以使用for循环来迭代列表,然后使用if语句来检查字符串是否包含在列表元素中。

my_list = ['apple', 'banana', 'orange', 'kiwi']
search_term = 'orange'

for i, item in enumerate(my_list):
    if search_term in item:
        print(f'{search_term} found at index {i}')

这将输出以下内容:

orange found at index 2
2. 使用列表解析

列表解析是Python中的另一种常见方法,可以使用它来生成新列表。在这种情况下,使用列表解析来生成包含特定字符串的元素的新列表,然后返回该列表的索引。

my_list = ['apple', 'banana', 'orange', 'kiwi']
search_term = 'orange'

indices = [i for i, item in enumerate(my_list) if search_term in item]
print(f'{search_term} found at indices {indices}')

这将输出以下内容:

orange found at indices [2]
3. 使用内置方法

Python内置了一些方法可以帮助查找元素在列表中的位置。其中之一是index()方法,该方法将返回具有与指定值相同的第一个元素的索引。

my_list = ['apple', 'banana', 'orange', 'kiwi']
search_term = 'orange'

try:
    index = my_list.index(search_term)
    print(f'{search_term} found at index {index}')
except ValueError:
    print(f'{search_term} not found')

这将输出以下内容:

orange found at index 2
结论

这是Python中几种常见的方法之一,用于从列表中查找字符串的索引。根据情况,可以选择使用其中一种方法或并结合使用。