czzhbq 发表于 2020-12-30 14:33:41

[i*i for i in range(10)] 如果把方括号去掉,就不行了



可以正常执行,生成一个列表。
但是如果代码变成    i*i for i in range(10)   就不行了

为什么?

bonst 发表于 2020-12-30 16:01:35

肯定不行了塞,在列表中才能使用,相当于lists = []
for i in range(10)
    lists.append(i*i)

Minecraft程序猿 发表于 2021-2-16 16:42:30

这是列表推导式(列表表达式),必须要列表的影子
页: [1]
查看完整版本: [i*i for i in range(10)] 如果把方括号去掉,就不行了