在Python中,创建一个由两个连续数字配对的列表列表(即二维列表)可以通过多种方式实现。以下是几种常见的方法:
# 假设我们要创建一个包含从1到n的数字对的列表列表
n = 5
pairs = [[i, i+1] for i in range(1, n)]
print(pairs)
输出:
[[1, 2], [2, 3], [3, 4], [4, 5]]
pairs = []
for i in range(1, n):
pairs.append([i, i+1])
print(pairs)
输出:
[[1, 2], [2, 3], [3, 4], [4, 5]]
import numpy as np
n = 5
pairs = np.column_stack((np.arange(1, n), np.arange(2, n+1)))
print(pairs.tolist())
输出:
[[1, 2], [2, 3], [3, 4], [4, 5]]
这种列表列表结构在多种场景下非常有用,例如:
问题:如果n
非常大,上述方法可能会导致内存不足。
解决方法:
def generate_pairs(n):
for i in range(1, n):
yield [i, i+1]
pairs_generator = generate_pairs(1000000)
通过上述方法,你可以有效地创建和管理成对的数字列表,根据具体需求选择最适合的方法。
领取专属 10元无门槛券
手把手带您无忧上云