Discuss / Python / 关于range函数的问题

关于range函数的问题

Topic source

程达达

#1 Created at ... [Delete] [Delete and Lock User]

你好,请问range函数本身生成的数列是一个list么?如果不是的话为何前述计算1+...+100时for语句中in后面直接是range(101)而非list(range(101))呢?谢谢

我也有这个疑问,试了一下,两个结果是一样的,所以其实可以说range生成的也是一个序列吧?我也是小白哈

程达达

#3 Created at ... [Delete] [Delete and Lock User]

是啊,我也试了下结果一样的,如果本身range生成就是一个list的话,那么在前面加list语句就毫无意义了啊,求大神解答:)

灰_手

#4 Created at ... [Delete] [Delete and Lock User]

python2的range是生成一个list,python3的range相当于python2的xrange,是一个迭代器


  • 1

Reply