python - 一个索引会在其他列表更新时自动更新
问题描述
每当我更新 时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]
如您所见,我正在尝试newnumber[1]
通过添加number[0]
和来更新number[1]
。但是,数字 1 也正在更新,因此给了我错误的输出。这是为什么?我在想,newnumber[1]
并且number[1]
以某种方式连接,因此当newnumber[1]
更新时number[1]
也会更新。
我是编程新手,发现 python 对新手更友好。我已经进行了研究,但发现更多的是复制整个列表,而不仅仅是特定的索引。
解决方案
推荐阅读
- flutter - 未处理的异常:DioError [DioErrorType.DEFAULT]:将对象转换为可编码对象失败:“DateTime”实例
- c++ - c++:以编程方式初始化 constexpr std-2DArray
- python-3.x - 在比较之前字符串会自动转换为浮点数吗
- reactjs - React Router V5 HashRouter 不存储历史记录
- spring-boot - Spring Boot JpaRepository 时间复杂度问题
- android - 深层链接打开错误的应用程序(即时应用程序,未安装的应用程序)
- java - Windows 上的 jlink 失败 w“错误:重复条目!”
- c# - 使用 Dockerfile (Visual Studio) 设置 .xml 文件的相对路径
- youtube - 了解 Youtube Push Notificationy 收到的事件 - PubSubHubbub
- python - for循环和while循环,学习python