【发布时间】:2021-04-15 21:41:02
【问题描述】:
我的问题与this question 有关。我试图将@shuttle87 在他/她对the question 的回答中提供的列表理解建模为常规的老式循环。这是我的代码 sn-p 的样子:
matrix = [[2,0,2],[0,2,0],[2,0,2]]
sqd = []
for i in matrix:
for e in i:
sqd.append(e*e)
print(sqd)
我的问题是我的代码返回了一个列表,即[4, 0, 4, 0, 4, 0, 4, 0, 4],而不是一个矩阵,即[[4, 0, 4], [0, 4, 0], [4, 0, 4]]。我可能做错了什么?
免责声明:我知道有一些很棒的 python 库可以做到这一点,例如 numpy。我喜欢通过直觉来理解事物,因此这个问题......所以请原谅我的天真。
【问题讨论】:
标签: python loops matrix list-comprehension