如果我有一些数组:
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