在 Python 中创建从 1 到 N 的数字列表

在 Python 中创建从 1 到 N 的数字列表

Create a list of numbers from 1 to N in Python

要创建从 1 到 N 的数字列表:

  1. 使用range()类创建range从1到N的对象。
  2. 使用list()该类将range对象转换为列表。
  3. 新列表将包含指定范围内的数字。
主程序
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 个数字组成,从startstop(默认为1

如果您只将单个参数传递给range()构造函数,则它被认为是stop参数的值。

主程序
list_of_numbers = list(range(5)) # 👇️ [0, 1, 2, 3, 4] print(list_of_numbers)
该示例表明,如果start省略参数,则默认为0,如果step省略参数,则默认为1.

如果提供了startstop参数的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.

main.py
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.

main.py
list_of_numbers = [number for number in range(1, 6)] print(list_of_numbers) # 👉️ [1, 2, 3, 4, 5]
List comprehensions are used to perform some operation for every element or select a subset of elements that meet a condition.

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.

main.py
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对象中的每个数字执行一些操作。