Danh sách là một tập hợp được sắp xếp theo thứ tự và có thể thay đổi. Trong danh sách Python được viết bằng dấu ngoặc vuông. Bạn truy cập các mục danh sách bằng cách tham khảo số chỉ mục. Lập chỉ mục phủ định có nghĩa là bắt đầu từ cuối, -1 tham chiếu đến mục cuối cùng. Bạn có thể chỉ định một phạm vi chỉ mục bằng cách chỉ định nơi bắt đầu và nơi kết thúc phạm vi. Khi chỉ định một phạm vi, giá trị trả về sẽ là một danh sách mới với các mục được chỉ định
Thí dụ
Bản thử trực tiếp
# using chain.from_iterables # import chain from itertools import chain ini_list = [[1, 2, 3], [3, 6, 7], [7, 5, 4]] # printing initial list print ["initial list ", str[ini_list]] # converting 2d list into 1d # using chain.from_iterables flatten_list = list[chain.from_iterable[ini_list]] # printing flatten_list print ["final_result", str[flatten_list]] # using list comprehension # import chain from itertools import chain ini_list = [[1, 2, 3], [3, 6, 7], [7, 5, 4]] # printing initial list print ["initial list ", str[ini_list]] # converting 2d list into 1d # using list comprehension flatten_list = [j for sub in ini_list for j in sub] # printing flatten_list print ["final_result", str[flatten_list]] # using functools.reduce # import functools from functools import reduce ini_list = [[1, 2, 3], [3, 6, 7], [7, 5, 4]] # printing initial list print ["initial list ", str[ini_list]] # converting 2d list into 1d # using functools.reduce flatten_list = reduce[lambda z, y :z + y, ini_list] # printing flatten_list print ["final_result", str[flatten_list]] # using sum ini_list = [[1, 2, 3], [3, 6, 7], [7, 5, 4]] # printing initial list print ["initial list ", str[ini_list]] # converting 2d list into 1d flatten_list = sum[ini_list, []] # printing flatten_list print ["final_result", str[flatten_list]] ini_list=[[1, 2, 3], [3, 6, 7], [7, 5, 4]] #Using lambda flatten_list = lambda y:[x for a in y for x in flatten_list[a]] if type[y] is list else [y] print["Initial list ",ini_list] #priniting initial list print["Flattened List ",flatten_list[ini_list]] # printing flattened list
đầu ra
['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]
Một mảng hai chiều có thể được biểu diễn bằng một danh sách các danh sách bằng cách sử dụng loại
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6 tích hợp sẵn của PythonSau đây là một số cách hoán đổi hàng và cột của danh sách hai chiều này
- Chuyển đổi thành
7 và hoán vị vớiarr_t = np.array[l_2d].T print[arr_t] print[type[arr_t]] # [[0 3] # [1 4] # [2 5]] # l_2d_t = np.array[l_2d].T.tolist[] print[l_2d_t] print[type[l_2d_t]] # [[0, 3], [1, 4], [2, 5]] #
8arr_t = np.array[l_2d].T print[arr_t] print[type[arr_t]] # [[0 3] # [1 4] # [2 5]] # l_2d_t = np.array[l_2d].T.tolist[] print[l_2d_t] print[type[l_2d_t]] # [[0, 3], [1, 4], [2, 5]] #
- Chuyển đổi thành
9 và hoán vị vớiarr_t = np.array[l_2d].T print[arr_t] print[type[arr_t]] # [[0 3] # [1 4] # [2 5]] # l_2d_t = np.array[l_2d].T.tolist[] print[l_2d_t] print[type[l_2d_t]] # [[0, 3], [1, 4], [2, 5]] #
8arr_t = np.array[l_2d].T print[arr_t] print[type[arr_t]] # [[0 3] # [1 4] # [2 5]] # l_2d_t = np.array[l_2d].T.tolist[] print[l_2d_t] print[type[l_2d_t]] # [[0, 3], [1, 4], [2, 5]] #
- Chuyển đổi với chức năng tích hợp sẵn
1arr_t = np.array[l_2d].T print[arr_t] print[type[arr_t]] # [[0 3] # [1 4] # [2 5]] # l_2d_t = np.array[l_2d].T.tolist[] print[l_2d_t] print[type[l_2d_t]] # [[0, 3], [1, 4], [2, 5]] #
Việc sử dụng NumPy và pandas sẽ dễ dàng hơn, nhưng nếu bạn không muốn nhập NumPy hoặc pandas chỉ để chuyển vị, bạn có thể sử dụng hàm
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
1Danh sách hai chiều ban đầu được định nghĩa như sau
import numpy as np
import pandas as pd
l_2d = [[0, 1, 2], [3, 4, 5]]
nguồn.
Liên kết được tài trợ
Chuyển đổi thành numpy. ndarray và hoán vị với T
Tạo một mảng NumPy
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
3 từ danh sách 2D ban đầu và lấy đối tượng được chuyển đổi với thuộc tính arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
8Nếu bạn muốn một đối tượng kiểu
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6, hãy chuyển đổi nó thành arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6 bằng phương thức arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
7- chuyển đổi numpy. ndarray và liệt kê với nhau
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
nguồn.
Ngoài thuộc tính
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
8, bạn cũng có thể sử dụng phương thức arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
9 của arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
3 và hàm ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]01. Chi tiết như xử lý mảng nhiều chiều hơn 3 chiều mời các bạn tham khảo bài viết sau
- NumPy. Chuyển đổi ndarray [hoán đổi hàng và cột, sắp xếp lại trục]
Chuyển đổi thành gấu trúc. DataFrame và chuyển đổi với T
Tạo
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
9 từ danh sách 2D ban đầu và lấy đối tượng được chuyển đổi với thuộc tính arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
8Nếu bạn muốn một đối tượng kiểu
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6, hãy lấy arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
7 bằng thuộc tính ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]06 và chuyển nó thành
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6 bằng phương thức arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
7- Chuyển đổi gấu trúc. DataFrame, Sê-ri và liệt kê lẫn nhau
['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]0
nguồn.
Liên kết được tài trợ
Chuyển đổi với chức năng tích hợp sẵn arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
1
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
Bạn có thể hoán vị danh sách hai chiều bằng hàm tích hợp sẵn
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
1arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
1 là một hàm trả về một iterator tóm tắt nhiều iterables [arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6, ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]73, v.v. ]
- zip[] bằng Python. Lấy các phần tử từ nhiều danh sách
Ngoài ra, hãy sử dụng
['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]74 cho phép bạn giải nén danh sách và chuyển các phần tử của nó vào hàm
- Giải nén và chuyển danh sách, tuple, dict sang đối số hàm trong Python
['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]7
nguồn.
Các phần tử là
['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]73. Nếu bạn muốn viết
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6, hãy sử dụng ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]77 và liệt kê các cách hiểu
- Chuyển đổi danh sách và tuple với nhau trong Python
- Danh sách hiểu trong Python
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
2nguồn.
Chi tiết như sau
Các phần tử của danh sách được mở rộng với
['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]74, các phần tử được mở rộng được kết hợp với hàm
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
1 và ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['initial list ', '[[1, 2, 3], [3, 6, 7], [7, 5, 4]]'] ['final_result', '[1, 2, 3, 3, 6, 7, 7, 5, 4]'] ['Initial list ', [[1, 2, 3], [3, 6, 7], [7, 5, 4]]] ['Flattened List ', [1, 2, 3, 3, 6, 7, 7, 5, 4]]73 được chuyển đổi thành
arr_t = np.array[l_2d].T
print[arr_t]
print[type[arr_t]]
# [[0 3]
# [1 4]
# [2 5]]
#
l_2d_t = np.array[l_2d].T.tolist[]
print[l_2d_t]
print[type[l_2d_t]]
# [[0, 3], [1, 4], [2, 5]]
#
6 trong cách hiểu danh sách