Python có một phương thức tích hợp cho các danh sách có tên là
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
2 chấp nhận một iterable làm tham số và thêm nó vào vị trí cuối cùng của iterable hiện tại. Sử dụng nó cho danh sách sẽ nối tham số danh sách sau phần tử cuối cùng của danh sách chínhVí dụ: khai báo hai danh sách và thêm danh sách thứ hai vào danh sách chính bằng phương thức
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
2lst = [4, 6, 8]
lst2 = [10, 12, 14]
lst.extend[lst2]
print[lst]
đầu ra
Phương thức
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
2 cung cấp một cách đơn giản để nối danh sách vào danh sách hiện có bằng một lệnh gọi hàm đơn giảnimport itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
5 là một mô-đun Python chứa các phương thức tiện ích nhanh và hiệu quả cho các lần lặp. Mô-đun này có chức năng import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
0 chấp nhận một số lượng biến các lần lặp cùng loại và nối chúng lại với nhau theo trình tự dựa trên các tham sốChúng ta có thể sử dụng hàm
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
0 để nối nhiều danh sách và tạo chúng thành một danh sách duy nhấtĐối với ví dụ này, hãy khai báo ba danh sách khác nhau và đặt chúng làm tham số cho hàm
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
2. Sau đó, chúng tôi bọc hàm bằng một hàm khác import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
3, hàm này khởi tạo một danh sách từ giá trị trả về của hàm import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
0import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
đầu ra
[9, 8, 7, 6, 5, 4, 3, 2, 1]
Sử dụng
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
2, các tham số có thể nhiều hoặc ít tùy ý bạn và bạn sẽ được cung cấp một cách hiệu quả để nối các danh sách lại với nhau và tạo chúng thành một danh sách duy nhấtMột phương pháp đơn giản khác để nối nhiều danh sách lại với nhau là sử dụng toán tử
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6, hỗ trợ nối danh sách trong PythonChỉ cần thực hiện thao tác ghép nối
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6 trên các biến danh sách hiện có và đầu ra sẽ là một danh sách kết hợp duy nhất theo thứ tự toán hạng được nhập vào mãimport itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
1đầu ra
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
2Tóm lại, ba cách đơn giản và hiệu quả để nối thêm một danh sách hoặc nhiều danh sách vào một danh sách chính là mở rộng, xâu chuỗi và sử dụng toán tử nối
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6Cả ba giải pháp đều hoạt động đáng tin cậy và hiệu suất so sánh về thời gian là tương đối nhỏ, vì vậy đây là vấn đề sở thích cá nhân và sự thuận tiện
Để nối một danh sách vào một danh sách khác, hãy sử dụng hàm mở rộng[] trên danh sách bạn muốn mở rộng và chuyển danh sách kia làm đối số cho hàm mở rộng[]
Trong hướng dẫn này, chúng ta sẽ tìm hiểu cú pháp của hàm extension[] và cách sử dụng hàm này để nối một danh sách với danh sách khác
Cú pháp – mở rộng[]
Sau đây là cú pháp của hàm extension[]
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
4trong đó các phần tử của list2 được thêm vào các phần tử của list1
extension[] thực hiện cập nhật tại chỗ vào danh sách ban đầu
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6. Hàm trả về import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
7ví dụ 1. Nối một danh sách vào một danh sách khác
Trong ví dụ sau, chúng tôi sẽ tạo hai danh sách và nối danh sách thứ hai vào danh sách đầu tiên
Chương trình Python
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
5Chạyđầu ra
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6Nội dung của
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6 được sửa đổiví dụ 2. Nối danh sách vào danh sách khác giữ một bản sao của danh sách gốc
Nếu bạn muốn giữ nguyên nội dung của danh sách ban đầu, hãy sao chép danh sách vào một biến rồi thêm danh sách khác vào đó
Chương trình Python
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
7Chạyđầu ra
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6 được giữ nguyên trong khi danh sách mở rộng kết quả nằm trong import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
51ví dụ 3. Nối một danh sách vào một danh sách khác – For Loop
Bạn cũng có thể sử dụng Vòng lặp For để lặp lại các phần tử của danh sách thứ hai và nối từng phần tử này vào danh sách đầu tiên bằng cách sử dụng danh sách. chức năng nối thêm []
Chương trình Python
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
0Chạyđầu ra
import itertools
lst = [9, 8, 7]
lst2 = [6, 5, 4]
lst3 = [3, 2, 1]
lst_all = list[itertools.chain[lst, lst2, lst3]]
print[lst_all]
6Bản tóm tắt
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách mở rộng một danh sách với một danh sách khác được thêm vào nó, với sự trợ giúp của các chương trình ví dụ chi tiết