gpt4 book ai didi

python - 具有 "in range"函数的迭代列表?

转载 作者:行者123 更新时间:2023-11-28 22:08:06 26 4
gpt4 key购买 nike

我对这个网站和 python 还是很陌生。因此,请原谅我的问题可能不够具体,并且可能已经有我尚未找到的答案。

基本上,我在使用 python 中的 for 循环时遇到了问题。

我想使用 in range() 函数创建列表。每个连续的列表都应该设置下一个数字。例如

[1,2,3,4,5]
[2,3,4,5,6]
[3,4,5,6,7]

我还希望生成的列表长度相等:例如,5 个数字、6 个数字或 7 个数字等。

l=[]
for i in range (1,10):
for a in range (i):
l.append (i)
print (l[:5])

result is:

[1]
[1, 2]
[1, 2, 2]
[1, 2, 2, 3]
[1, 2, 2, 3, 3]

然后它只是重复 3。但是,我希望下一行以新数字开头,所以 2 然后是下一行 3,依此类推。

非常感谢您的帮助或至少是正确方向的提示!如果这个问题已经得到解答,我也希望能提供相应文章的链接。

最佳答案

重新开始。一次编码一两行。打印出变量以跟踪它们的值。在您知道当前代码可以满足您的需求之前,不要编写更多代码。你的问题的一个重要部分是你试图在一次通过中编写太多代码,超过你(还)知道如何处理的代码。

让我们从这里开始:

l=[]
for i in range (1,10):
...

虽然您清楚地声明您希望在每次迭代时有一个新的起点,但您只初始化了一次 l。这意味着它将在程序的整个运行过程中累积所有您附加到它的值,而不是每次都给您一个新列表。

    for a in range (i):

这如何支持您尝试做的任何事情?你将迭代一次,然后是两次,然后是 3 次......你的程序的哪一部分以这种方式重复?您清楚地声明您希望每个列表的长度相同,但随后您竭尽全力确保在每次完成此内部循环时累积一个不断增加的列表。


这会让你动起来吗?

关于python - 具有 "in range"函数的迭代列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58885262/

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