如何一次更改一个python列表对象的值一个对象



我正在开发一个使用openpyxl预订付款的小程序,遇到了一个问题。我使用的代码有点复杂,但基本上可以归结为:

a=0
b=0
c=0
d=0
e=0
mylist = [a,b,c,d,e]

现在,我想取第一个等于0的值,并将其更改为1。其他项目应保持为0。因此,列表项的值如下所示:

mylist = [1,0,0,0,0]

所以,下次我运行程序并调用函数时,它会搜索下一个等于0的值,并将其更改为1。因此,它会将列表更改为如下所示:

mylist = [1,1,0,0,0]

等等。。。

问题是for循环会更改所有值,因为每个项都符合0的条件。所以,我的第一个想法是使用某种迭代器,但我不确定。还有别的办法吗?

mylist[mylist.index(0)] = 1

这应该足够了。

最新更新