📅  最后修改于: 2023-12-03 14:53:13.345000             🧑  作者: Mango
要在Python中用连续数字填充数组(或列表),可以使用range()
函数和列表推导式。以下是使用这些方法的示例代码:
# 使用range()函数和列表推导式创建一个包含5个连续数字的列表
numbers = [i for i in range(1, 6)]
print(numbers)
# 输出结果为 [1, 2, 3, 4, 5]
range()
函数用于生成一系列连续的数字。传递给range()
的两个参数分别是该系列数字的起始点和结束点。在上述示例中,range()
函数生成一个序列从1到5的数字。然后通过列表推导式将这些数字放入列表中。
以下是另一种使用range()
函数和列表推导式在Python中创建连续数字列表的方法:
# 使用range()函数和列表推导式创建一个包含10个连续数字的列表
numbers = [i for i in range(10)]
print(numbers)
# 输出结果为 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
在这个示例中,range()
函数只传递了一个值,表示范围从0开始(默认情况下range()
函数从0开始)。然后使用列表推导式将该范围中的所有数字放入列表中。
如果想要填充一个N维数组或矩阵,可以使用嵌套的列表推导式,如下所示:
# 创建一个3x3的矩阵,其中包括9个连续数字
matrix = [[j for j in range(1, 4)] for i in range(3)]
print(matrix)
# 输出结果为 [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
在这个示例中,外层列表推导式用于创建一个由3个内嵌列表组成的列表。内层列表推导式用于创建每个内嵌列表。该内嵌列表包含每个数字从1到3的连续数。
在Python中填充数组或矩阵使用range()
函数和列表推导式非常简单。只需了解range()
函数和列表推导式的基本语法,就可以创建包含任意数量连续数字的数组或矩阵。