簡體   English   中英

如何使用現有的 arrays 創建新陣列?

[英]How to use existing arrays to create a new array?

如果我有一些 arrays:

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 行,它將 output [[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]]

在這里你 go,創建一個列表列表,每個列表包含兩個列表。

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])

OUTPUT:

[[[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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM