Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Chuyển đổi danh sách tuple thành danh sách danh sách trong Python

Đôi khi được cho một danh sách Python có phần tử là tuple. Cần chuyển các tuple thành list để xử lý tiếp. Bài viết trình bày cách chuyển list of tuples thành list of lists.

Sử dụng list comprehension

Cách trực tiếp: vòng lặp qua từng phần tử và áp dụng list() để tạo list of lists.

Ví dụ

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]  # Danh sách cho trước
print("Given list : \n", listA)
res = [list(ele) for ele in listA]  # Kết quả
print("Final list: \n", res)

Kết quả

Chạy đoạn mã trên cho kết quả sau:

Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: [['Mon', 3], ['Wed', 4], ['Fri', 7, 'pm']]

Sử dụng map và list

Dùng map() cùng list(): hàm list áp dụng cho mỗi phần tử lấy từ list bên ngoài, cuối cùng list() cho kết quả.

Ví dụ

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]  # Danh sách cho trước
print("Given list : \n", listA)
res = list(map(list, listA))  # Kết quả
print("Final list: \n", res)

Kết quả

Chạy đoạn mã trên cho kết quả sau:

Given list : [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')] Final list: [['Mon', 3], ['Wed', 4], ['Fri', 7, 'pm']]