Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在列表中保存变量的值而不是变量本身?_Python_List_Variables - Fatal编程技术网

Python 如何在列表中保存变量的值而不是变量本身?

Python 如何在列表中保存变量的值而不是变量本身?,python,list,variables,Python,List,Variables,我的问题是,在python中将变量附加到列表时,它会保存指向列表中的值的指针,而不是值本身。这意味着,当我更改附加到列表中的变量时,列表中的值也会更改,这是我不想要的。我想在将变量附加到列表中的那一刻保存变量的当前值,并且在附加后该值将不再更改 这是代码,我希望我能说清楚: while j < n: if first_graph[j] == (n-1): while first_graph[j] == (n-1) and j < n-1:

我的问题是,在python中将变量附加到列表时,它会保存指向列表中的值的指针,而不是值本身。这意味着,当我更改附加到列表中的变量时,列表中的值也会更改,这是我不想要的。我想在将变量附加到列表中的那一刻保存变量的当前值,并且在附加后该值将不再更改

这是代码,我希望我能说清楚:

while j < n:
    if first_graph[j] == (n-1):
        while first_graph[j] == (n-1) and j < n-1:
            j += 1
        if first_graph[j] == (n-1) and j == n-1:
            j += 1
        else:
            first_graph[j] += 1
            for i in range(j):
                first_graph[i] = 0
            all_graphs.append(first_graph)
            j = 0
    else:
        first_graph[j] += 1
        all_graphs.append(first_graph)
而j

这显然不是全部,但我的问题是
所有图
列表中的
第一个图
在更改时会被更新,因此最后
所有图
都会被同一个列表多次填充

复制该列表:

所有图。追加(列表(第一个图))

复制列表:

所有图。追加(列表(第一个图))