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])