首页 > 解决方案 > 有两个带有值的列表 blist 和带有索引的 alist 如何根据 pytho 中 Blist 中给出的索引位置将 Alist 的值更改为 0?

问题描述

alist = [8,7,4,2]
blist = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]

如何将 blist 中的值替换为 alist 中给出的索引列表的值 0?

for i,j in enumerate(blist):
     if i==alist:
          blist[alist] == 0 

标签: python-3.xlist

解决方案


很多问题:那是你想要循环的 alist,==只进行测试,你不能使用列表作为常规 python 中的索引(blist [alist])

alist = [8,7,4,2]
blist = [1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]

for index in alist:
    blist[index] = 0
    
print(blist)
>>> [1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]

推荐阅读