如何制作具有不同值的相同变量的列表? python
How do I make a list of the same variable with different values? python
我是一个完全的新手,这可能是一个愚蠢的问题:
我需要列出您可以在此处看到的值列表。
我很可能需要一个 for 循环,使用 append 从我读到现在,但我真的无法掌握如何在我的案例中做到这一点。
我想从最小值 23 开始,然后递增 2,直到达到最大值 31
而且我需要能够更改 for 循环中的值以供将来更改
无论如何,每次都必须添加 +3
如果有人能帮助我就太好了。
arrivalDistance = meanSpeed * (23 + 3)
arrivalDistance2 = meanSpeed * (25 + 3)
arrivalDistance3 = meanSpeed * (27 + 3)
arrivalDistance4 = meanSpeed * (29 + 3)
arrivalDistance5 = meanSpeed * (31 + 3)
arrivalDistance = [meanSpeed * (23+i +3) for i in range(0, 9, 2)]
这将创建一个名为 arrivalDistance
的列表,它将在 [0, 9)
范围内循环,步长为 2。因此它将为您提供数字 0, 2, 4, 6, 8
并将它们添加到您的价值。这称为 列表理解 并让您避免使用 for loop
,因为它已经是一个了。
arrivalDistanceList = []
for i in range(23,32,2):
arrivalDistanceList.append(meanSpeed * (i + 3))
for循环的语法
for iterator in range(startValue, endValue + 1, increment)
第三个参数是increment,按给定值递增序列。
希望你得到答案
您可以使用循环,并直接将数字添加到循环的参数中,而不是在每个变量处计算 + 3
和 + 23
:
a = 23 + 3
b = 5
step = 2
arrivalDistance = [meanSpeed * i for i in range(a, a + b * step, step)]
所以a
是起始值,b
是附加值,c
是变量个数,step
是增量
我是一个完全的新手,这可能是一个愚蠢的问题: 我需要列出您可以在此处看到的值列表。 我很可能需要一个 for 循环,使用 append 从我读到现在,但我真的无法掌握如何在我的案例中做到这一点。 我想从最小值 23 开始,然后递增 2,直到达到最大值 31 而且我需要能够更改 for 循环中的值以供将来更改 无论如何,每次都必须添加 +3 如果有人能帮助我就太好了。
arrivalDistance = meanSpeed * (23 + 3)
arrivalDistance2 = meanSpeed * (25 + 3)
arrivalDistance3 = meanSpeed * (27 + 3)
arrivalDistance4 = meanSpeed * (29 + 3)
arrivalDistance5 = meanSpeed * (31 + 3)
arrivalDistance = [meanSpeed * (23+i +3) for i in range(0, 9, 2)]
这将创建一个名为 arrivalDistance
的列表,它将在 [0, 9)
范围内循环,步长为 2。因此它将为您提供数字 0, 2, 4, 6, 8
并将它们添加到您的价值。这称为 列表理解 并让您避免使用 for loop
,因为它已经是一个了。
arrivalDistanceList = []
for i in range(23,32,2):
arrivalDistanceList.append(meanSpeed * (i + 3))
for循环的语法
for iterator in range(startValue, endValue + 1, increment)
第三个参数是increment,按给定值递增序列。
希望你得到答案
您可以使用循环,并直接将数字添加到循环的参数中,而不是在每个变量处计算 + 3
和 + 23
:
a = 23 + 3
b = 5
step = 2
arrivalDistance = [meanSpeed * i for i in range(a, a + b * step, step)]
所以a
是起始值,b
是附加值,c
是变量个数,step
是增量