Python程序获取另一个列表中一个列表的每个元素的索引

当需要获取另一个列表中一个列表的每个元素的索引时,使用简单的迭代和 enumerate 属性以及 '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]]

解释

  • 定义了一个整数列表并显示在控制台上。

  • 另一个整数列表被定义并显示在控制台上。

  • 创建了一个空字典。

  • 使用“枚举”迭代第一个列表。

  • 'setdefault' 方法用于给元素赋值。

  • 这将附加到空字典中。

  • 列表推导用于迭代元素,“get”方法用于获取第二个索引中元素的索引值。

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

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

以上是 Python程序获取另一个列表中一个列表的每个元素的索引 的全部内容, 来源链接: utcz.com/z/345753.html

回到顶部