在 Python 中获取匹配索引

pythonserver side programmingprogramming更新于 2026/1/23 2:52:17

给出了两个列表。我们需要从第一个列表中找到元素的索引,其值与第二个列表中的元素相匹配。

使用索引

我们只需设计以下内容以获取第二个列表中元素的值,并从第一个列表中提取相应的索引。

示例

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# 给定列表
print("给定列表:\n ",listA)
print("值列表:\n ",listB)
# 使用索引
res = [listA.index(i) for i in listB]
# 结果
print("匹配索引列表为:",res)

输出

运行上述代码得到以下结果 −


给定列表:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
值列表:
['Tue', 'Fri']
匹配索引列表为:[1, 4]

使用枚举和集合

我们将设计一个 for 循环,它将使用枚举提取所有元素,然后将它们与键值对匹配。最后,它将提取匹配的索引。

示例

listA = ['Mon','Tue', 'Wed', 'Thu', 'Fri']
listB = ['Tue', 'Fri']
# 给定列表
print("给定列表:\n ",listA)
print("值列表:\n ",listB)
# 使用枚举
res = [key for key, val in enumerate(listA)
if val in set(listB)]
# 结果
print("匹配索引列表为: ",res)

输出

运行上述代码得到以下结果 −

给定列表:
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
值列表:
['Tue', 'Fri']
匹配索引列表为:[1, 4]

相关文章


有用资源