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

Nối hai danh sách theo phần tử khôn ngoan trong Python

Pyhton có các tính năng thao tác dữ liệu tuyệt vời. Trong bài viết này, chúng ta sẽ xem cách kết hợp các phần tử từ hai danh sách theo thứ tự giống như chúng có trong danh sách.

Với zip

Hàm zip có thể lấy hai danh sách làm tham số và nối chúng. Chúng tôi thiết kế một vòng lặp for để nắm bắt những sự kết hợp này và đưa chúng vào một danh sách mới.

Ví dụ

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# Given lists
print("Given list A: ", listA)
print("Given list B: ",listB)
# Use zip
res = [i + j for i, j in zip(listA, listB)]
# Result
print("The concatenated lists: ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta 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']

Với lambda và bản đồ

Hàm bản đồ sẽ áp dụng lại cùng một hàm cho các tham số được truyền vào nó. Chúng tôi cũng sẽ sử dụng một hàm lambda để kết hợp từng phần tử riêng lẻ từ hai danh sách thông qua zip.

Ví dụ

listA = ["Outer-", "Frost-", "Sun-"]
listB = ['Space', 'bite', 'rise']
# Given lists
print("Given list A: ", listA)
print("Given list B: ",listB)
# Use map
res = list(map(lambda(i, j): i + j, zip(listA, listB)))
# Result
print("The concatenated lists: ",res)

Đầu ra

Chạy đoạn mã trên cho chúng ta 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']