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

阅读 591 收藏 0 点赞 0 评论 0

当需要获取另一个列表中一个列表的每个元素的索引时,使用简单的迭代和 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”方法用于获取第二个索引中元素的索引值。

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

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

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号