Computer >> Máy Tính >  >> Lập trình >> Python

Chuyển đổi danh sách các bộ giá trị thành danh sách danh sách bằng Python

Đôi khi chúng ta có thể được cung cấp một danh sách python có các phần tử là các bộ giá trị. Sau đó, chúng tôi có thể có một yêu cầu xử lý dữ liệu mà sẽ cần các bộ dữ liệu này được chuyển đổi thành danh sách để xử lý thêm. Trong bài viết này, chúng ta sẽ thấy cách chuyển đổi một danh sách các bộ giá trị thành một danh sách.

Với khả năng hiểu danh sách

Đây là một phương pháp tiếp cận thẳng trong đó chúng tôi tạo một vòng lặp for để lặp qua từng phần tử và áp dụng hàm list để tạo danh sách các danh sách.

Ví dụ

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = [list(ele) for ele in listA]
# Result
print("Final list: \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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

Với bản đồ và danh sách

Theo một cách tiếp cận khác, chúng ta có thể sử dụng hàm bản đồ cùng với hàm danh sách trong. Hàm danh sách được áp dụng cho mọi phần tử được tìm nạp ở dạng danh sách bên ngoài và một hàm danh sách cuối cùng được áp dụng cho danh sách kết quả.

Ví dụ

listA = [('Mon', 3), ('Wed', 4), ('Fri', 7, 'pm')]
# Given list
print("Given list : \n", listA)
res = list(map(list, listA))
# Result
print("Final list: \n",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

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