在列表中搜索列表

2024-04-27 02:23:25 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个清单:

D = [str1, str2, str3, str4, str5, str6, ... str100]

我想用 [str4 str5] 作为关键字搜索列表,并返回关键字最后一个元素的索引。在本例中,我想返回 4 ,因为 str5 是关键字中的最后一个元素,它在搜索列表中的索引是4,即D。你知道吗

有什么有效的方法吗?我曾想过使用for循环,但这需要太多时间,因为我有一个非常大的列表。列表理解是一种解决方案吗?你知道吗

编辑:

为了回答Ben的问题,我需要将 [str4 str5] 作为一个集合进行搜索,因为我想确保这两个字符串在一起。有可能 [str5] 在未来可以单独出现,而不必在它前面 str4。你知道吗


Tags: 方法元素列表for时间关键字解决方案本例
1条回答
网友
1楼 · 发布于 2024-04-27 02:23:25

确定第一个值是否存在,然后确定第二个值是否紧随其后。如果值不存在或值不按顺序存在,则需要应用所需的逻辑。你知道吗

x = ['str4', 'str5']

if d.index(x[0]) + 1 == d.index(x[1]):
    return d.index(x[1])

相关问题 更多 >