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对象的元素。
