python-3.9 - 我想使用 append() 方法使用 for 循环将临时列表附加到空列表
问题描述
我想让一个列表包含另一个列表的子序列,例如:
输入:array = [4, 1, 8, 2] 我期望的输出:[[4], [4,1], [4, 1, 8], [4, 1, 8, 2]]
但输出是: [[4, 1, 8, 2], [4, 1, 8, 2], [4, 1, 8, 2], [4, 1, 8, 2]]
我的代码是:
num = [4, 1, 8, 2]
temp = []
sub = []
for item in num:
temp.append(item)
sub.append(temp)
append() 必须将一个项目添加到列表的末尾,但是每次将 temp 添加到 sub 时,它也会更改以前的项目,所以如果它不是错误,请帮助我编写正确的代码。
解决方案
推荐阅读
- nginx - Nginx 反向代理到不同位置的多个站点
- node.js - 如何使用 express、mongoose 将 mp3 上传到 mongodb
- python - 绘制多个图形时如何修复 Matplotlib 中的透明度重叠?
- python - Jupyter notebook 在我的机器中使用了与我的默认 python 版本(Python 3.9)不同的内核(python 3.8)
- microsoft-teams - Microsoft Teams TASK 模块 SSO 返回“未找到定义”错误
- go - 在 YAML 文件中使用环境变量
- redis - 如何查看队列中的数据
- angular - Tailwind 自定义颜色在 Angular 生产构建中不起作用
- angular - 角度如何从两个表中获取嵌套对象数组一对多相关
- reactjs - formik onChange 不能异步工作