gpt4 book ai didi

python - 将列表列表转换为一个大列表python

转载 作者:行者123 更新时间:2023-11-28 22:36:15 25 4
gpt4 key购买 nike

我有一个这样的列表:

list1 = [1  2  1 ... 1  399]

还有一个:

list2 = [5 4  3  4  2 0]

list1 的数字从 0 到 399,有重复且长度为 5000list2 的长度为 400,每个list2元素的索引代表list1中元素的编号,这就是为什么它有400的长度。我想返回一个长度为5000的列表(与list1相同),检查每个元素,如果list1的第一个元素是1,我想将1在list2中的索引添加到新列表,在本例中为 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)

最佳答案

对于 list1 的每个值,您需要根据 list1 中的值索引到 list2 中。您可以从 for 循环构建它:

new_list = []
for k in list1:
new_list.append(list2[k]) #lookup the value in list2 at the index given by list1

用列表推导式更符合 Python 的表达方式:

new_list = [list2[k] for k in list1]

关于python - 将列表列表转换为一个大列表python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37622180/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com