Python程序:获取一个列表中每个元素在另一个列表中的索引
在Python编程中,我们通常需要处理列表。有时候,我们需要在一个列表中查找另一个列表中每个元素的索引。本文将介绍如何使用Python编程语言获取一个列表中每个元素在另一个列表中的索引。
准备工作
在开始之前,我们需要准备两个列表以便演示程序功能。下面是两个列表的示例代码:
list1 = ['a', 'b', 'c', 'd']
list2 = ['b', 'd', 'e']
在上面的代码中,list1
是我们想要查找索引的列表,list2
则是我们要查找的元素所在的列表。
获取索引
现在,我们已经有了两个列表。接下来,我们需要编写代码来获取list2
中每个元素在list1
中的索引。
以下是一个示例代码:
for val in list2:
if val in list1:
print(list1.index(val))
else:
print(-1)
在上面的代码中,首先使用for
循环遍历list2
中的每个元素。然后,使用if
语句检查元素是否在list1
中。如果在,就打印该元素在list1
中的索引;如果不在,就打印-1
。
示例输出
假设我们使用上面的示例代码运行程序,以下是输出的结果:
1
3
-1
这意味着,list2
中的第一个元素b
在list1
中的索引为1
,第二个元素d
在list1
中的索引为3
,但是list2
中的第三个元素e
不在list1
中,所以打印-1
。
完整代码
下面是将上述代码组合起来的完整示例代码:
list1 = ['a', 'b', 'c', 'd']
list2 = ['b', 'd', 'e']
for val in list2:
if val in list1:
print(list1.index(val))
else:
print(-1)
结论
以上就是本文介绍的如何在Python程序中获取一个列表中每个元素在另一个列表中的索引的方法。使用本方法,我们可以轻松地完成这个常见的任务。希望这篇文章对你有所帮助!