Python 程序获取一个列表在另一个列表中的每个元素的索引
pythonserver side programmingprogramming更新于 2025/10/15 11:56:17
当需要获取一个列表在另一个列表中的每个元素的索引时,使用简单迭代和枚举属性以及‘setdefault’方法。
它还使用列表推导和‘get’方法。
示例
下面是相同的演示 −
my_list = [14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13]
print("列表为:")
print(my_list)
my_list_2 = [17, 52, 13]
print("第二个列表为 :")
print(my_list_2)
element_indices = dict()
for index, value in enumerate(my_list):
element_indices.setdefault(value, []).append(index)
my_result = [element_indices.get(index, [None]) for index in my_list_2]
print("结果为:")
print(my_result)
输出
列表为: [14, 52, 23, 47, 18, 23, 12, 54, 43, 22, 28, 13] 第二个列表为: [17, 52, 13] 结果为: [[None], [1], [11]]
解释
定义一个整数列表并显示在控制台上。
定义另一个整数列表并显示在控制台上。
创建一个空字典。
迭代第一个列表使用‘enumerate’。
‘setdefault’方法用于为元素赋值。
这将附加到空字典中。
列表推导用于迭代元素,‘get’方法用于获取第二个索引中元素的索引值。
这存储在列表中并分配给变量。
此列表显示为控制台上的输出。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

