Discuss / Python / range()生成的整数序列是什么?

range()生成的整数序列是什么?

Topic source

叫我Z

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

为什么下面可以正常运行。

sum = 0 for x in range(101): sum = sum + x print(sum)

而这个也可以正常运行。 sum = 0 for x in list(range(101)): sum = sum + x print(sum)

list和range生成的序列有什么区别?

分别输出对比结果就知道了。list()是函数,将range序列化了 for循环是作用于序列的每个元素,所以结果是一样的

print(range(10))
print(list(range(10)))

输出的结果为:

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

  • 1

Reply