【发布时间】:2016-06-03 19:38:25
【问题描述】:
我有一个类似的列表:
list1 = [1 2 1 ... 1 399]
还有一个:
list2 = [5 4 3 4 2 0]
list1有来自0 to 399的数字,有重复,长度为5000,list2的长度为400,每个list2元素的索引代表list1中元素的编号,这就是它具有400 长度的原因。
我想返回一个长度为5000(与list1相同)的列表,并检查每个元素,如果list1的第一个元素是1,我想将list2中1的索引添加到新列表中,这在这种情况下是 4,
所以新列表应该是
new_list = [ 4 , ...]
以此类推,直到它出现
我试过了,但没有用:
labels=labels.tolist()
labels2=labels2.tolist()
new=list()
for i in range(len(labels1)):
for item,index in enumerate(labels2):
# print(item)
if labels1[i] == index :
# print (str(labels2[i]).index)
new.append(item)
print(new)
【问题讨论】:
-
请为给定的两个输入填写所需的结果
new_list。
标签: python list enumeration