Bạn có thể sử dụng một trong các mẫu sau để nối hai danh sách trong Python
[1] Sử dụng toán tử +
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] concatenated_list = list_one + list_two print[concatenated_list]
[2] Sử dụng phần mở rộng
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]
Trong phần tiếp theo, bạn sẽ thấy cách áp dụng các kỹ thuật trên vào thực tế
Các bước để nối hai danh sách trong Python
Bước 1. Tạo hai danh sách
Để bắt đầu với một ví dụ đơn giản, hãy tạo hai danh sách chứa các giá trị chuỗi
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]
Chạy mã bằng Python và bạn sẽ nhận được hai danh sách này
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear']
['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
Bước 2. Nối hai Danh sách Python bằng toán tử +
Bạn có thể sử dụng toán tử + để nối hai danh sách
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] concatenated_list = list_one + list_two print[concatenated_list]
ví dụ của chúng tôi
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] concatenated_list = list_one + list_two print[concatenated_list]
Như bạn có thể thấy, hai danh sách hiện được nối với nhau
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear', 'Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
Tương tự, bạn có thể sử dụng toán tử + để nối hai danh sách chứa số nguyên
list_one = [1, 2, 3, 4, 5] list_two = [6, 7, 8, 9, 10] concatenated_list = list_one + list_two print[concatenated_list]
Đây là kết quả
________số 8Sử dụng Mở rộng
Ngoài ra, bạn có thể sử dụng phần mở rộng để nối hai danh sách
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]
Đây là mã Python hoàn chỉnh cho ví dụ của chúng tôi
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]0
Kết quả
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear', 'Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
Nối nhiều hơn hai danh sách
Bạn có thể sử dụng toán tử + để nối nhiều danh sách
Ví dụ: hãy nối 4 danh sách sau
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]2
Chạy mã và bạn sẽ nhận được kết quả sau
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear', 'Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
Cuối cùng, bạn có thể xem hướng dẫn sau để tìm hiểu thêm về cách tạo danh sách trong Python
Trong hướng dẫn này, chúng ta tìm hiểu cách sử dụng Python để nối các danh sách. Điều này có thể đạt được thông qua nhiều cách sử dụng toán tử, hàm và các phương thức khác
Mục lục - Nối danh sách trong Python
- Nối các danh sách là gì?
- Sử dụng toán tử '*' trong Python để nối danh sách
- Sử dụng toán tử '+' trong Python để nối các danh sách
- Nối danh sách bằng phương thức append[]
- Nối các danh sách bằng phương thức mở rộng []
- Bớt tư tưởng
Nối các danh sách là gì?
Trước khi tìm hiểu cách nối danh sách là gì, trước tiên chúng ta hãy xem danh sách trong Python là gì
Danh sách là một trong những cấu trúc dữ liệu phổ biến nhất được sử dụng, không chỉ trong Python mà còn trong lập trình nói chung. Nó là một thùng chứa Python có thứ tự và có thể thay đổi. Để tạo danh sách, các phần tử được đặt bên trong dấu ngoặc vuông [[]] và mỗi phần tử được phân tách bằng dấu phẩy
Ngoài cách đó, chúng ta hãy xem các phương thức khác nhau có thể được sử dụng để kiểm tra xem một danh sách có trống trong Python không
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]4Nối hai hoặc nhiều danh sách lại với nhau trong Python được gọi là Nối.
Bây giờ chúng ta hãy xem xét một số phương pháp nối danh sách trong Python.
Nối các danh sách bằng toán tử '*' trong Python
Toán tử dấu hoa thị '*' hữu ích cho nhiều mục đích trong lập trình. Nhưng một cách sử dụng tốt cho nó là sử dụng nó như một toán tử giải nén. Khi được sử dụng làm toán tử giải nén, nó “giải nén” nội dung của cấu trúc dữ liệu vùng chứa - chẳng hạn như danh sách, thành một danh sách khác
Như mọi người có thể thấy trong đoạn mã bên dưới, việc sử dụng toán tử dấu hoa thị làm cho mã ngắn gọn, súc tích và dễ đọc
Dưới đây là một ví dụ về cách một người có thể sử dụng toán tử '*' để nối hai danh sách,
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]57 và
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]58
Đầu vào
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]7
Đầu ra
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]5
Một người cũng có thể nối nhiều hơn hai danh sách một cách dễ dàng
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]59
Về mặt hiệu suất, phương thức
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]00 nhanh hơn nhiều lần so với toán tử dấu hoa thị. Vì vậy, phép nối sử dụng toán tử dấu hoa thị '*' có thể không phải là phương pháp hiệu quả nhất khi nối các danh sách lớn
Nối các danh sách bằng toán tử '+'
Một cách dễ dàng khác để tham gia danh sách trong Python là sử dụng toán tử '+'. Toán tử '+' là một phương thức dễ sử dụng để nối hai hoặc nhiều danh sách lại với nhau trong Python. Logic và ứng dụng của nó rất đơn giản và dễ hiểu
Khi chúng ta sử dụng toán tử '+' trên hai số nguyên, chúng ta sẽ nhận được tổng của các số nguyên đó. Nhưng khi sử dụng trên các danh sách, chúng ta sẽ có một danh sách mới là sự nối tiếp của các danh sách đó
Đầu vào
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]0
Đầu ra.
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]5
Trong ví dụ trên, bằng cách sử dụng toán tử '+', Python đã thêm
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]58 vào cuối
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]57 và điều đó đã dẫn đến một danh sách mới làm đầu ra
Tuy nhiên, toán tử '+' tạo một danh sách mới cho mỗi thao tác nối danh sách. Đây có thể là một cách rất kém hiệu quả khi sử dụng toán tử '+' nhiều lần trong một vòng lặp
Nối danh sách bằng hàm append[]
Như tên gợi ý, phương thức
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]03 nối thêm phần tử x vào cuối của
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]04. Phương thức hàm
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]05 hoạt động nhanh hơn nhiều lần so với toán tử '+'. Nó cũng có thể đọc được và dễ sử dụng
Dưới đây là một ví dụ về cách chúng ta có thể sử dụng phương pháp
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]05 để nối hai danh sách,
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]57 và
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]58 và lưu trữ kết quả trong
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]57
Đầu vào
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear']
['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
2Đầu ra.
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear']
['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
3Một vấn đề lớn với phương pháp
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]05 là nếu chúng ta muốn nối hai danh sách, chúng ta phải lặp lại tất cả các phần tử của danh sách và nối từng danh sách một. Điều này có thể chuyển thành một quy trình mở rộng tùy thuộc vào kích thước của danh sách bạn đang xử lý
Nối các danh sách bằng hàm mở rộng []
Đây là một chức năng khác mà người ta có thể sử dụng để nối các danh sách lại với nhau. Sự khác biệt giữa hàm
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]05 và
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]00 là hàm trước chỉ thêm một phần tử tại một thời điểm và hàm sau thêm một tập hợp các phần tử vào danh sách
Phương thức
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]00 cũng là cách ngắn gọn nhất và nhanh nhất để nối các danh sách so với tất cả các phương thức khác
Dưới đây là một ví dụ về cách chúng ta có thể sử dụng phương thức
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]00 để nối hai danh sách, list_one và list_two lại với nhau
Đầu vào
['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear']
['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut']
9Đầu ra.
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] concatenated_list = list_one + list_two print[concatenated_list]0
Phương thức
list_one = ['item1', 'item2', 'item3', ....] list_two = ['item1', 'item2', 'item3', ....] list_one.extend[list_two] print[list_one]55 thêm tất cả các phần tử trong iterable vào cuối danh sách
Phương thức
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]00 thêm tất cả các phần tử trong iterable vào cuối danh sách ít phức tạp hơn đáng kể so với phương thức
list_one = ['Banana', 'Apple', 'Mango', 'Watermelon', 'Pear'] list_two = ['Blueberry', 'Cherry', 'Pineapple', 'Papaya', 'Coconut'] print[list_one] print[list_two]05 lặp qua từng phần tử và nối từng phần tử một