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

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

Chuyển đổi giữa các cấu trúc dữ liệu trong Python là yêu cầu thường gặp. Bài viết lấy một list và chuyển thành tuple mà mỗi phần tử của tuple cũng là một list.

Sử dụng tuple

Áp dụng tuple() trực tiếp cho list. Cần vòng lặp for để mỗi phần tử được bao trong [].

Ví dụ

listA = ["Mon", 2, "Tue", 3]  # Danh sách cho trước
print("Given list A: ", listA)
# Sử dụng tuple
res = tuple([i] for i in listA)  # Kết quả
print("The tuple is : ", res)

Kết quả

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

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

Sử dụng zip và map

Dùng zip() và map() tương tự. map() áp dụng list() cho từng phần tử. tuple() chuyển kết quả thành tuple các list.

Ví dụ

listA = ["Mon", 2, "Tue", 3]  # Danh sách cho trước
print("Given list A: ", listA)
# Sử dụng zip
res = tuple(map(list, zip(listA)))  # Kết quả
print("The tuple is : ", res)

Kết quả

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

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