【发布时间】:2020-04-29 02:37:04
【问题描述】:
如果我有一个类似这样的列表
my-list = [[1, 0, 0, 1], [1, 0]]
如果我想在每次元素更改值时进行计数。例如,如果我们定义一个名为counter的变量,
counter = 0
每次子列表的每个元素都变成不同的东西(从 1-->0 或 0-->1),counter 递增。
如果我们从上面看my-list,my-list[0] 的第一个和第二个元素从1 到0,所以counter 递增+1。 my-list[0] 的第二个和第三个元素是0 和0,由于值没有改变,counter 的增量不会发生。但是my-list[0] 的第三个和第四个元素从0 变为1,因此发生了另一个增量。
然后我们在第二个子列表my-list[1] 中重新开始。 my-list[1] 的第一个和第二个值不同(从1 变为0),所以counter 第三次递增。如果我们看一下最终的结果,
print(counter)
>>> 3
3,是我正在寻找的答案my-list。
谢谢!
【问题讨论】:
标签: python python-3.x python-3.6