python - Python 2d 列表 - 更改元素后,打印输出没有变化
问题描述
我在 python 中创建了一个二维列表并想要更改一个元素。它工作正常,但由于某种原因,使用两种不同的打印方式,我得到了两种不同的结果。通过打印整个数组,我得到了一个零数组。通过显式打印出已更改的元素,我得到了不同的结果:
m = 4
n = 3
a4 = [[0]*m for i in range(n)]
for row in a4:
for element in row:
print(element, end=" ")
print()
print("####")
a4[0][0] = 1
print(a4[0][0])
for row in a4:
for element in row:
print(element, end=" ")
print()
尽管 a4[0][0] 在中间步骤中更改为 1,但两个循环都打印了一个带零的 3x4 数组。这是为什么?
解决方案
“i”在哪里声明和修改?我不知道你想怎么做,但下面的代码对我来说很好。
m = 4
n = 3
a4 = [[0]*m for i in range(n)]
for row in a4:
for element in row:
print(element, end=" ")
print()
print("####")
a4[0][0] = 1
print(a4[0][0])
for row in a4:
for element in row:
print(element, end=" ")
print()
推荐阅读
- reactjs - 部署strapi并将js反应到heroku
- c# - 在 asp.net core 中将 HTML 转换为 PDF 的问题
- c++ - 在 Arduino 上管理一系列对象问题
- c# - 使用 ASP.NET MVC 的级联(依赖)DropDownList
- database - 2个独立服务器中的实体与Typeorm之间的关系
- python - Python - 合并数据框以用实际值替换缺失值
- java - 如何打印 JOptionPane 中的所有数组元素?
- python - 使用整数和日期时间对日期时间进行 Django 过滤模型
- sql - 在SQL(Postgres)中将前一行值动态添加到当前行值
- windows - 从文件夹名称重命名文件的批处理脚本;“-”的问题