gpt4 book ai didi

python - 在 Python 中循环遍历列表,增加值,同时在每次迭代时遍历列表

转载 作者:行者123 更新时间:2023-12-01 01:40:47 25 4
gpt4 key购买 nike

这是我的代码,用于在 Excel 中提供行号:

clusters = 3
rowRef = [9, 12, 15]

x = 1
while x < clusters:
rowRef[x:] = [a + 1 for a in rowRef]
x = x + 1

我希望实现的输出是:

  • 第一个循环:[9,12,15]
  • 第二个循环:[9,13,16]
  • 第三个循环:[9,13,17]

因此,循环的每次迭代都会从列表中减少一项。但是,我得到的输出是:

[9、10、10、11、14、17]

我需要更改什么才能使其正常工作?

最佳答案

你的列表理解还缺少一个切片:

rowRef[x:] = [a + 1 for a in rowRef[x:]]

否则,您将遍历整个列表,而不是每次处理剩余的列表。

这里有live example

关于python - 在 Python 中循环遍历列表,增加值,同时在每次迭代时遍历列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51911515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com