[英]How do you alter a variable name in a loop in python?
我無法弄清楚如何做可能很簡單的事情。 我可能沒有很好地表達這個問題,所以我將在下面的代碼中演示我想要做什么:
x = 1
while x != 10:
y = x
x = x + 1
我的問題是我希望在 y 之后有一個數字,它等於 x。
所以當 x = 1 時: y1 = 1
當 x = 2: y2 = 2
這段代碼是我認為我可以展示我的問題的最簡單的方式,但您的回答將幫助我能夠像我想要的那樣運行我的代碼。 我只是想讓你記住,我不會接受這個答案:
x = 1
while(x != 10):
if x = 1:
y1 = 1
elif x = 2:
y2 = 2
elif x = 3:
y3 = 3
(etc...)
這個問題的全部目的是避免使用上述過程。 我很感激你的時間。
使用字典:
y = {}
x = 1
while x < 10:
y[x] = x
x += 1
>>> y = {1: 1, 2: 2, 3: 3, 4: 4, 5: 5, 6: 6, 7: 7, 8: 8, 9: 9}
在這里,您可以通過它們的鍵訪問不同的 y 值:y[1]、y[2] 等。
或者,使用列表:
y = []
x = 1
while x < 10:
y.append(x)
x += 1
>>> y = [1, 2, 3, 4, 5, 6, 7, 8, 9]
在這里,您可以使用它們的索引(從 0 開始)訪問每個 y 值
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.