欢迎访问宙启技术站
智能推送

Python中如何使用range函数创建列表?

发布时间:2023-07-03 02:18:04

在Python中,range函数是一个非常方便的函数,用于生成一系列的整数。range函数的基本用法是range(start, stop, step),其中start表示起始值(默认为0),stop表示终止值(不包含该值),step表示步长(默认为1)。range函数返回一个可迭代对象,可以使用list函数将其转换为列表。

下面是几种常用的使用range函数创建列表的方式:

1. 创建一个从0到9的整数列表:

numbers = list(range(10))
print(numbers)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

这里start默认为0,stop为10,步长默认为1,即从0开始,每次增加1,直到9。

2. 创建一个从1到10的整数列表:

numbers = list(range(1, 11))
print(numbers)  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

这里设置start为1,stop为11,步长默认为1。

3. 创建一个从0到100的偶数列表:

evens = list(range(0, 101, 2))
print(evens)  # [0, 2, 4, 6, 8, 10, ..., 98, 100]

这里设置start为0,stop为101,步长为2,即从0开始,每次增加2,直到100。

4. 创建一个从10到1的倒序整数列表:

numbers = list(range(10, 0, -1))
print(numbers)  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

这里设置start为10,stop为0(不包含),步长为-1,即从10开始,每次减少1,直到1。

5. 创建一个指定步长的浮点数列表:

numbers = [i * 0.5 for i in range(10)]
print(numbers)  # [0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]

这里使用列表推导式,将range函数生成的整数乘以0.5,得到一个浮点数列表。

除了使用list函数将range对象转换为列表,还可以直接使用for循环遍历range对象的元素:

for i in range(5):
    print(i)

输出:

0
1
2
3
4

总结:

range函数是Python中处理连续整数序列的常用函数。通过设置start、stop和step参数,可以灵活地创建各种序列。可以使用list函数将range对象转换为列表,也可以使用for循环遍历range对象的元素。