Đô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']]