在 Python 中创建从 1 到 N 的数字列表
Create a list of numbers from 1 to N in Python
要创建从 1 到 N 的数字列表:
- 使用
range()
类创建range
从1到N的对象。 - 使用
list()
该类将range
对象转换为列表。 - 新列表将包含指定范围内的数字。
list_of_numbers = list(range(1, 6)) print(list_of_numbers) # 👉️ [1, 2, 3, 4, 5] list_of_numbers = list(range(1, 10, 2)) print(list_of_numbers) # 👉️ [1, 3, 5, 7, 9]
range类通常用于在循环中循环特定次数,for
并采用以下参数:
姓名 | 描述 |
---|---|
start |
表示范围开始的整数(默认为0 ) |
stop |
向上,但不包括提供的整数 |
step |
范围将由每 N 个数字组成,从start 到stop (默认为1 ) |
如果您只将单个参数传递给range()
构造函数,则它被认为是stop
参数的值。
list_of_numbers = list(range(5)) # 👇️ [0, 1, 2, 3, 4] print(list_of_numbers)
start
省略参数,则默认为0
,如果step
省略参数,则默认为1
.如果提供了start
和stop
参数的start
值,则该值是包含性的,而该stop
值是独占性的。
list_of_numbers = list(range(1, 5)) # 👇️ [1, 2, 3, 4] print(list_of_numbers)
如果需要指定步骤,请将第三个参数传递给range()
类。
list_of_numbers = list(range(1, 10, 2)) print(list_of_numbers) # 👉️ [1, 3, 5, 7, 9]
1
该列表包含从到开始的每隔一个数字10
。
该step
参数只能设置为整数。
If you need to use a floating-point number for the step
, use the
numpy.arange()
method.
import numpy as np list_of_numbers = np.arange(1, 10, 0.5).tolist() # 👇️ [1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5] print(list_of_numbers)
The
numpy.arange
method returns an array of evenly spaced values within the given interval.
We used the
tolist
method to convert the array to a list.
You can also use a list comprehension to create a list of numbers from 1 to N.
list_of_numbers = [number for number in range(1, 6)] print(list_of_numbers) # 👉️ [1, 2, 3, 4, 5]
On each iteration, we return the current number.
The new list contains the numbers in the range
object.
However, this isn’t necessary unless you need to perform some operation for
every number in the range
object.
The same can be achieved using a simple for
loop.
list_of_numbers = [] for number in range(1, 6): list_of_numbers.append(number) print(list_of_numbers) # 👉️ [1, 2, 3, 4, 5]
我们使用for
循环来迭代range
对象。
在每次迭代中,我们使用该list.append()
方法将当前数字附加到列表中。
list.append
()
方法将一个项目添加到列表的末尾。
my_list = ['bobby', 'hadz'] my_list.append('com') print(my_list) # 👉️ ['bobby', 'hadz', 'com']
使用list()
该类将range
对象转换为列表应该就足够了,除非您必须对
range
对象中的每个数字执行一些操作。