Mever 发表于 2023-4-7 00:55:27

不能理解 列表中的for in,仔细多看几次

        将二维列表降级为一维列表

>>> matrix = [, , ]
>>> flatten =
>>> flatten


转换成循环的实现

>>> flatten = []
>>> for row in matrix:
      for col in row:
                flatten.append(col)

               
>>> flatten


Mever 发表于 2023-4-7 02:27:16

本帖最后由 Mever 于 2023-5-30 00:36 编辑

matrix = [, , ]
flatten =
变平 =中括号表示列表 [列 (for 行 in 矩阵) (for列 in 行)]

应该是先算第一个forin
for row in matrix:
然后   for col in row:
最后赋值给列成一行

但是,为啥不是147258369?

kingtm1 发表于 2023-5-24 14:12:56

Mever 发表于 2023-4-7 02:27
matrix = [, , ]
flatten =
变平 = ...

您的行列因为是不是弄反了?

Mever 发表于 2023-5-30 00:38:24

kingtm1 发表于 2023-5-24 14:12
您的行列因为是不是弄反了?

谢谢提醒,已经修改,但是更看不懂了,是我抄错了吗。
开头应该是row ?
flatten =

kingtm1 发表于 2023-6-2 15:17:04

Mever 发表于 2023-5-30 00:38
谢谢提醒,已经修改,但是更看不懂了,是我抄错了吗。
开头应该是row ?
flatten =

其实就是个赋值,用什么也不影响
页: [1]
查看完整版本: 不能理解 列表中的for in,仔细多看几次