首页 > 试题广场 >

python代码如下: a = [i for i in ra

[单选题]
python代码如下:
a = [i for i in range(1,10) if i%2 == 0]
b = (i for i in range(1,10) if i%2 == 0)
则以下说法正确的是:
  • b值为[2, 4, 6, 8], 长度为4
  • a值为[2, 4, 6, 8], 长度为4
  • b值为[2, 4, 6, 8, 10], 长度为5
  • a值为[2, 4, 6, 8, 10], 长度为5
选B!
首先, a生成的是一个list!
b生成的是一个gennerator生成器,生成器就得去迭代.故选B!
发表于 2018-10-29 18:33:14 回复(0)