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