listb = (listb for listb in range(1,10)) print(li

listb = (listb for listb in range(1,10)) print(listb) 求大神解答结果是什么意思

经常会看到类似于 [i for i in range(1,10)] 的表达式,这种表达式称为列表解析(List Comprehensions)

类似的还有字典解析、集合解析等等。

 

listb = (listb for listb in range(1,10)) 你这个写法是有问题  后面要么是中括号(列表解析),要么是大括号(字典和集合解析)不能是小括号

你的这个应该是 

listb = [i for i in range(1,10)]
print(listb) 

运行结果

[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

估计你是要答应数据列表。外层用方括号就可以了。

listb = [listb for listb in range(1,10)]
print(listb) 

[1, 2, 3, 4, 5, 6, 7, 8, 9]