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程序中获取一个列表中每个元素在另一个列表中的索引的方法。使用本方法,我们可以轻松地完成这个常见的任务。希望这篇文章对你有所帮助!
极客笔记