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’方法用于获取第二个索引中元素的索引值。

  • 这存储在列表中并分配给变量。

  • 此列表显示为控制台上的输出。


相关文章


有用资源