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

Nối hai danh sách theo phần tử (element-wise) trong Python

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