簡體   English   中英

你如何在python的循環中改變變量名?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM