使用嵌套串列,例如:
ex_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我需要能夠將此串列分割為:
[[1, 2], [4, 5]]
我一直在嘗試:
list(ex_list[:2][:2])
但這不起作用。我顯然做了一些非常錯誤的事情,但由于某種原因使用逗號也不起作用,因此無法找到解決方案。
uj5u.com熱心網友回復:
您需要將元素單獨切片到外部串列,最好先做外部串列以避免不必要的內部切片
[inner[:2] for inner in ex_list[:2]]
uj5u.com熱心網友回復:
您應該嘗試使用理解:嘗試:
[i[:2] for i in ex_list[:2]]
代碼:
ex_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print([i[:2] for i in ex_list[:2]])
輸出:
[[1, 2], [4, 5]]
uj5u.com熱心網友回復:
是否使用numpy選項?
import numpy as np
ex_list = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(ex_list[:2,:2].tolist()) # [[1, 2], [4, 5]]
第一個:2切片外部串列,第二個切片每個內部串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/466041.html
