Python 一个索引在另一个列表更新时自动更新

Python 一个索引在另一个列表更新时自动更新,python,python-3.x,Python,Python 3.x,每当我更新newnumber[index]时,number[index]也会更新,即使我没有更新它 以下是我的代码供进一步参考: number = [1] newnumber = [1] row = int(input("Enter the desired number of rows: ")) for i in range(row): print("\n\nFor loop", i) print("The number: ", number) for i in rang

每当我更新
newnumber[index]
时,
number[index]
也会更新,即使我没有更新它

以下是我的代码供进一步参考:

number = [1]
newnumber = [1]
row = int(input("Enter the desired number of rows: "))
for i in range(row):
    print("\n\nFor loop", i)
    print("The number: ", number)
    for i in range(len(number) - 1):
        newnumber[i+1] = number[i] + number[i+1]
        print("number",i, "is equal to", number[i])
        print("number",i + 1, "is equal to", number[i+1])
        print("newnumber",i + 1, "is equal to", newnumber[i+1])

    newnumber.append(number[0])
    print("The newnumber: ", newnumber)
    number = newnumber
我得到的输出是:

For loop 1
The number:  [1, 1]
number 0 is equal to 1
number 1 is equal to 2
newnumber 1 is equal to 2
The newnumber:  [1, 2, 1]
如您所见,我试图通过添加
number[0]
number[1]
来更新
newnumber[1]
。然而,数字1也被更新,因此给了我错误的输出。为什么呢?我认为
newnumber[1]
number[1]
以某种方式连接在一起,因此当更新
newnumber[1]
时,
number[1]
也会更新


我是编程perse的新手,看到python对新手更友好。我已经做了研究,但发现更多的是复制整个列表,而不仅仅是具体的索引。

number=newnumber
不是复制列表。想要的输出是什么?@Chris\u Rands非常感谢!这回答了我的问题。@U8向前,我正在尝试制作一个帕斯卡三角形,它将显示第一行。