你如何在python中改变循环中的变量名?

时间:2017-10-04 21:02:26

标签: python python-3.x variables

我无法弄清楚如何做一些可能很简单的事情。 我可能没有很好地表达这个问题,所以我将在下面的代码中展示我想要做的事情:

    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...)

这个问题的全部目的是避免使用上述过程。 我很感激你的时间。

1 个答案:

答案 0 :(得分:-1)

使用词典:

    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值