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

Chuyển đổi một danh sách thành nhiều danh sách bằng Python

Chuyển đổi một vùng chứa dữ liệu thành một vùng chứa dữ liệu khác trong python là một yêu cầu thường xuyên. Trong bài viết này, chúng tôi sẽ lấy một danh sách và chuyển đổi thành một tuple trong đó mỗi phần tử của tuple cũng là một danh sách.

Với tuple

Chúng ta có thể áp dụng thẳng hàm tuple vào danh sách. Nhưng chúng ta cũng phải đặt một vòng lặp for để mỗi phần tử được bao bọc trong một [].

Ví dụ

listA = ["Mon",2,"Tue",3]
# Given list
print("Given list A: ", listA)
# Use zip
res = tuple([i] for i in listA)
# Result
print("The tuple is : ",res)

Đầu ra

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

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : (['Mon'], [2], ['Tue'], [3])

Với zip và bản đồ

Chúng ta cũng có thể sử dụng zip và bản đồ theo một cách tiếp cận tương tự như ở trên. Chức năng bản đồ sẽ áp dụng chức năng danh sách cho từng phần tử trong danh sách. Cuối cùng, hàm tuple chuyển đổi kết quả thành một bộ tuple mà mỗi phần tử là một danh sách.

Ví dụ

listA = ["Mon",2,"Tue",3]
# Given list
print("Given list A: ", listA)
# Use zip
res = tuple(map(list, zip(listA)))
# Result
print("The tuple is : ",res)

Đầu ra

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

Given list A: ['Mon', 2, 'Tue', 3]
The tuple is : (['Mon'], [2], ['Tue'], [3])