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