如何使用现有阵列创建新阵列



如果我有一些数组:

a1,
a2,
a3,
a4

我如何使用它们来构建这样的新阵列:

result = [
[[28604,77,17096869,'Australia',2015],[31163,77.4,27662440,'Australia',1990]],
[[44056,81.8,23968973,'Canada',1990],[43294,81.7,35939927,'Canada',2015]]
];

如果我打印结果的第0行,它将输出[[28604,77,17096869,'Australia',2015],[31163,77.4,27662440,'Australia',1990]]作为一个数组。

print(result[0])
output:  [[28604,77,17096869,'Australia',2015],[31163,77.4,27662440,'Australia',1990]]

开始创建一个列表列表,每个列表包含两个列表。

a1 = [28604,77,17096869,'Australia',2015]
a2 = [31163,77.4,27662440,'Australia',1990]
a3 = [44056,81.8,23968973,'Canada',1990]
a4 = [43294,81.7,35939927,'Canada',2015]
result = [
[a1, a2],
[a3, a4]
]
print(result[0])

问题还不清楚你到底是如何做到这一点的。最简单的方法是,您可以在初始化列表时直接将它们放入结果中。你可以像一样做

a1=[28604,77,17096869,'Australia',2015]
a2=[31163,77.4,27662440,'Australia',1990]
a3=[44056,81.8,23968973,'Canada',1990]
a4=[43294,81.7,35939927,'Canada',2015]
result=[[a1,a2],[a3,a4]]
print(result)
print(result[0])

输出:

[[[28604, 77, 17096869, 'Australia', 2015], [31163, 77.4, 27662440, 'Australia', 1990]], [[44056, 81.8, 23968973, 'Canada', 1990], [43294, 81.7, 35939927, 'Canada', 2015]]]
[[28604, 77, 17096869, 'Australia', 2015], [31163, 77.4, 27662440, 'Australia', 1990]]

您的问题的预期行为有点不清楚,但我相信您可以使用实现您想要做的事情

new_array.append(a1)

new_array += a1

最新更新