python - Python .append() 方法行为怪异
问题描述
list = [[0,0]]
x = [0,0]
for i in range(5):
x[0] += 1
list.append(x)
预期结果:[[1,0],[2,0],[3,0],[4,0],[5,0]]
实际结果:[[5,0],[5,0],[5,0],[5,0],[5,0]]
我已经尝试了几件事,但似乎都没有奏效。
我愿意接受任何建议,我试图将“x”保留为列表,并且更愿意远离做类似的事情
x1 = x[0]
x2 = x[1]
解决方案
我认为问题在于它附加了列表,而不是它的内容,所以它每次都会更改为列表(x)的当前值。但是,我真的不确定确切的问题是什么。
您可以通过执行以下操作来解决您的问题:
List=[[0,0]]
x=0
for I in range(5):
x += 1
list.append([x,0])
推荐阅读
- python - 使用 Python 解析 Zoom 网络研讨会报告
- python - 错误:需要以下参数:-i/--image
- c - VSCode 扩展自动生成 C 文档字符串?
- node.js - node_modules/@types/lodash/common/array.d.ts(37,24) 中的错误:错误 TS1005:';' 预期的
- javascript - Python Selenium Webdriver - Python 脚本中的 Javascript .click() 集成
- php - Laravel 会话闪存
- java - 错误:- 不能从静态上下文 PermissionToken.continuePermissionRequest() 引用非静态方法 continuePermissionRequest();
- python - 如何为 Jira REST API 安装 Python 包
- java - 接口 Workbook 和类 WorkbookFactory 返回错误“无法解析为类型”
- javascript - 如何更新 aurealia 中的 observable