Python có tính năng thao tác dữ liệu mạnh. Bài viết trình bày cách kết hợp phần tử từ 2 list theo cùng thứ tự.
Sử dụng zip
zip() nhận 2 list làm tham số và nối chúng. Thiết kế vòng lặp for lấy các tổ hợp này và đưa vào list mới.
Ví dụ
listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise'] # Danh sách cho trước
print("Given list A: ", listA)
print("Given list B: ", listB)
# Sử dụng zip
res = [i + j for i, j in zip(listA, listB)] # Kết quả
print("The concatenated lists: ", res)
Kết quả
Chạy đoạn mã trên cho kết quả sau:
Given list A: ['Outer-', 'Frost-', 'Sun-'] Given list B: ['Space', 'bite', 'rise'] The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']
Sử dụng lambda và map
map() áp dụng cùng hàm lặp lại cho các tham số. Dùng lambda() kết hợp từng phần tử từ 2 list qua zip().
Ví dụ
listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise'] # Danh sách cho trước
print("Given list A: ", listA)
print("Given list B: ", listB)
# Sử dụng map
res = list(map(lambda i, j: i + j, zip(listA, listB))) # Kết quả
print("The concatenated lists: ", res)
Kết quả
Chạy đoạn mã trên cho kết quả sau:
Given list A: ['Outer-', 'Frost-', 'Sun-'] Given list B: ['Space', 'bite', 'rise'] The concatenated lists: ['Outer-Space', 'Frost-bite', 'Sun-rise']