Skip to main content
 首页 » 编程设计

Python:将值添加到预定义索引处的列表

2025年05月04日23qlqwjy

我有一个列表(aList) 我需要创建另一个与aList(checkColumn)长度相同的列表,并在索引列表(indexList)中定义的位置加1,indexList中未定义的位置应为0

Input:

aList = [70, 2, 4, 45, 7 , 55, 61, 45] 
indexList = [0, 5, 1] 

Desired Output:

checkColumn = [1,1,0,0,0,1] 

我一直在尝试使用以下代码,但得到的输出为 [1,1]

for a in len(aList): 
    if a == indexList[a]: 
        checkColumn = checkColumn[:a] + [1] + checkColumn[a:] 
    else: 
        checkColumn = checkColumn[:a] + [0] + checkColumn[a:] 

我尝试使用 checkColumn.insert(a, 1) 并得到相同的结果。 感谢您的帮助!

请您参考如下方法:

这有帮助吗?

首先,将 checkColumn 初始化为 0

checkColumn = [0] * len(aList) 

然后,遍历 indexList 并更新 checkColumn

for idx in indexList: 
    checkColumn[idx] = 1 

干杯!