在 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]
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

