我可以在Python中一次更改列表中的多个项目吗?
问题1:
例如,我的清单是
lst=[0,0,0,0,0]
我希望第三和第五项成为99。我知道我可以做到
lst[2] = 99
lst[4] = 99
但是,有没有更简单的方法可以做到这一点?
问题2:在这种情况下,我的目标值为[99,98],我的索引为[2,4],所以我的结果将是[0,0,99,0,98]。有没有简单的方法可以做到这一点?谢谢。
最佳答案
你可以这样
>>> lst=[0,0,0,0,0]
>>> target = [99,98]
>>> pos = [2,4]
>>> for x,y in zip(pos,target):
lst[x] = y
>>> lst
[0, 0, 99, 0, 98]