1. 程式人生 > >python [[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]

python [[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]

結果 pan python pre 展開 過程 nump print clas

#1)利用推導式運行過程:for i in a ,每個i是【1,2】,【3,4】,【5,6】,for j in i,每個j就是1,2,3,4,5,6,合並後就是結果
 
a=[[1,2],[3,4],[5,6]]
x=[j for i in a for j in i]    #這個的解析過程是 從a中取出每一個值付給i,然後從i中取出每一個 值復制給j 然後輸出j的結果
print(x)       ==>[1, 2, 3, 4, 5, 6]
 
2)將列表轉成numpy矩陣,通過numpy的flatten()方法
import numpy as np
b=np.array(a).flatten().tolist()
print(b) 3)#j for i in a for j in i等於: list=[] for i in a: for j in i: list.append(j) print(list)

python [[1,2],[3,4],[5,6]]一行代碼展開該列表,得出[1,2,3,4,5,6]