wwwwwwwwxx 发表于 2022-7-24 11:18:34

二维列表怎么扩大元素

y=[, , ]
yy=[ (jj*2 for jj in i )for i in y]
我想扩大二维列表的每个元素,用列表表达式应该怎么写,上面这样写不对
这个是报错[<generator object <listcomp>.<genexpr> at 0x000002E9FB4DC040>, <generator object <listcomp>.<genexpr> at 0x000002E9FB5218C0>, <generator object <listcomp>.<genexpr> at 0x000002E9FB521930>]

wwwwwwwwxx 发表于 2022-7-24 11:31:59

yy=

wwwwwwwwxx 发表于 2022-7-24 11:32:53

wwwwwwwwxx 发表于 2022-7-24 11:31
yy=

yy还能存为二维吗

青出于蓝 发表于 2022-7-24 11:34:02

yy=[for i in y]

青出于蓝 发表于 2022-7-24 11:35:57

wwwwwwwwxx 发表于 2022-7-24 11:32
yy还能存为二维吗

改成这样
yy=[ for i in y]

ZhKQYu 发表于 2022-7-24 12:03:24

用括号括住是构造了一个生成器

yoyo925 发表于 2022-7-24 15:45:25

yy=[ jj*2 for i in y for jj in i ]这个执行的顺序是:先中间for循环迭代,再进行右侧的迭代或筛选,最后再进行前面的条件表达式
页: [1]
查看完整版本: 二维列表怎么扩大元素