给定一个数字列表,如何将项目插入到另一个列表中,以列表中的数字作为索引?

2024-09-24 12:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数字列表:

numbers=[1,3]

我有两张单子:

a=[[1,2,3],[4,5,6]] and b=[[1,2],[2,4]]

我想根据numbers列表中的索引将列表a中的项目插入列表b。所以[1,2,3]将被插入到索引1的列表b和索引3的列表[4,5,6]。我该怎么做

编辑:我尝试使用for循环,但它说列表索引超出范围? 编辑:循环是正确的。错误来自代码的其他部分。 对于第1项: 对于a中的项目: verticeToAppend=项目
b、 插入(第1项,verticeToAppend)

输出:

[[1,2],[1,2,3],[2,4],[4,5,6]]

Tags: and项目代码编辑列表for错误数字
3条回答

我得到的错误来自代码的其他部分的错误。这个for循环是正确的

for itemOne in numbers:
for item in a:
   verticeToAppend= item   
    b.insert(itemOne,verticeToAppend)

根据索引列表将值插入结果列表(请参见代码)

result = []
originals = [...]
values = [...]
while len(indices) > 0:
    if len(result) == indices[0]:
        result.append(values[indices[0]])
        indices = indices[1:]
    elif len(originals) == 0:
        result.append("placeholder") # e. g. None
    else:
        result.append(originals[0])
        originals = originals[1:]
[b.insert(numbers[elem],a[elem]) for elem in range(len(numbers))]

你可以用一个列表

相关问题 更多 >