Trong bài viết này, chúng tôi sẽ hiểu các kỹ thuật khác nhau để kết hợp nhiều danh sách trong Python. Danh sách Python cung cấp cho chúng tôi một cách để lưu trữ dữ liệu và thực hiện các thao tác trên đó. Một trong hai kỹ thuật sau đây có thể được sử dụng để kết hợp hai hoặc nhiều danh sách hoàn toàn: Mô -đun Python itertools cung cấp cho chúng tôi phương thức itertools.chain [] để kết hợp nhiều danh sách với nhau. provides us with itertools.chain[] method to concatenate multiple lists together. Phương pháp 1. Sử dụng phương thức Python itertools.chain []
Concatenated list:
[10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]
2 chấp nhận dữ liệu của các vòng lặp khác nhau như danh sách, chuỗi, bộ dữ liệu, v.v. và cung cấp một chuỗi các phần tử tuyến tính từ chúng.Concatenated list:
[10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]
2 method accepts data of different iterables such as lists, string, tuples, etc and provides a linear sequence of elements out of them.
Hàm này hoạt động không phân biệt loại dữ liệu của dữ liệu đầu vào.
Syntax:
itertools.chain[list1, list2, ...., listN]
Example:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]
Output:
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]
2. Sử dụng toán tử Python ‘*
Python
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]3 cung cấp một cách hiệu quả để thực hiện thao tác trên các danh sách đầu vào và kết hợp chúng với nhau.
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]3 provides a much efficient way to perform manipulation on the input lists and concatenate them together.
Nó đại diện và mở các yếu tố dữ liệu tại vị trí chỉ mục được cung cấp của chúng.unwraps the data elements at their provided index position.
Syntax:
[*input_list1, *input_list2, ...., *inout_listN]
Như đã đề cập, *input_list1, *input_list2, vv sẽ chứa các yếu tố trong danh sách đó tại chỉ mục đã cho theo thứ tự đã đề cập.
Example:
x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = [*x, *y, *z] print ["Concatenated list:\n",str[opt]]
Output:
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]
3. Sử dụng toán tử Python "++
Python
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]4 có thể được sử dụng để kết hợp các danh sách với nhau.
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]4 can be used to concatenate the lists together.
Syntax:
list1 + list2 + .... + listN
Example:
x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = x+y+z print ["Concatenated list:\n",str[opt]]
Output:
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]
Sự kết luận
Do đó, trong bài viết này, chúng tôi đã tiết lộ những cách khác nhau để kết hợp nhiều danh sách trong Python.
Người giới thiệu
Các cách để kết hợp danh sách trong Python
Trong hướng dẫn này, chúng tôi sẽ tiết lộ các phương pháp khác nhau để kết hợp các danh sách trong Python. Danh sách Python phục vụ mục đích lưu trữ các yếu tố đồng nhất và thực hiện các thao tác trên cùng.
Nói chung, việc kết hợp là quá trình tham gia các yếu tố của một cấu trúc dữ liệu cụ thể theo cách thức từ đầu đến cuối.
Sau đây là 6 cách để kết hợp danh sách trong Python.
- Toán tử kết hợp [+]
- Phương pháp ngây thơ
- Danh sách hiểu
- Phương thức mở rộng []
- '*' nhà điều hành
- phương thức itertools.chain []
1. Toán tử nối [+] để kết hợp danh sách
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]4 có thể được sử dụng để kết hợp hai danh sách. Nó nối thêm một danh sách ở cuối danh sách khác và dẫn đến một danh sách mới là đầu ra.
Example:
list1 = [10, 11, 12, 13, 14]
list2 = [20, 30, 42]
res = list1 + list2
print ["Concatenated list:\n" + str[res]]
Output:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]0
2. Phương pháp ngây thơ để kết hợp danh sách
Trong phương pháp ngây thơ, một vòng lặp được sử dụng để đi qua danh sách thứ hai. Sau đó, các yếu tố từ danh sách thứ hai được thêm vào danh sách đầu tiên. Danh sách đầu tiên kết quả là sự kết hợp của danh sách thứ nhất và thứ hai.first list results out to be the concatenation of the first and the second list.
Example:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]1
Output:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]2
3. Liệt kê việc hiểu vào danh sách Concatenate
Hiểu danh sách Python là một phương pháp thay thế để kết hợp hai danh sách trong Python. Danh sách hiểu về cơ bản là quá trình xây dựng/tạo danh sách các yếu tố dựa trên danh sách hiện có.
Nó sử dụng cho vòng lặp để xử lý và đi qua danh sách theo kiểu yếu tố. Các vòng lặp nội tuyến dưới đây tương đương với một vòng lặp được lồng cho vòng lặp.
Example:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]3
Output:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]4
4.Python extend [] Phương thức để kết hợp danh sách
Phương thức Python mở rộng [] có thể được sử dụng để kết hợp hai danh sách trong Python. Hàm
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]6 thực hiện lặp qua tham số được truyền và thêm mục vào danh sách, do đó mở rộng danh sách theo kiểu tuyến tính.
Syntax:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]5
Example:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]6
Tất cả các yếu tố của List2 được thêm vào List1 và do đó List1 được cập nhật và kết quả dưới dạng đầu ra.
Output:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]7
5. Nhà điều hành Python ‘*
Python sườn
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]3 có thể được sử dụng để dễ dàng kết hợp hai danh sách trong Python.
Toán tử ‘**trong Python về cơ bản giải nén bộ sưu tập các mục tại các đối số chỉ mục.unpacks the collection of items at the index arguments.
Ví dụ: xem xét danh sách my_list = [1, 2, 3, 4].
Câu lệnh *my_list sẽ thay thế danh sách bằng các yếu tố của nó tại các vị trí chỉ mục. Vì vậy, nó giải nén các mục của danh sách.*my_list would replace the list with its elements at the index positions. Thus, it unpacks the items of the lists.
Example:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]8
Trong đoạn mã trên, câu lệnh res = [ *list1, *list2] thay thế danh sách1 và list2 bằng các mục theo thứ tự đã cho, tức là các phần tử của List1 sau các phần tử của List2. Điều này thực hiện kết hợp và dẫn đến đầu ra dưới đây.res = [*list1, *list2] replaces the list1 and list2 with the items in the given order i.e. elements of list1 after elements of list2. This performs concatenation and results in the below output.
Output:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]4
6. Phương pháp python itertools.chain [] để kết hợp danh sách
Python itertools Mô -đun Các mô -đun itertools.chain [] cũng có thể được sử dụng để kết hợp các danh sách trong Python.
Hàm
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]2 chấp nhận các vòng lặp khác nhau như danh sách, chuỗi, bộ dữ liệu, v.v. làm tham số và đưa ra một chuỗi chúng dưới dạng đầu ra.
Nó kết quả là một chuỗi tuyến tính. Kiểu dữ liệu của các phần tử không ảnh hưởng đến hoạt động của phương thức chuỗi [].
Ví dụ: Tuyên bố itertools.chain [[1, 2], [‘John,‘ Bunny,]] sẽ tạo ra đầu ra sau: 1 2 John Bunnyitertools.chain[[1, 2], [‘John’, ‘Bunny’]] would produce the following output: 1 2 John Bunny
Example:
Concatenated list: [10, 30, 50, 70, 12, 16, 17, 18, 52, 43, 65, 98]0
Output:
import itertools x = [10, 30, 50, 70] y = [12, 16, 17, 18] z = [52, 43, 65, 98] opt = list[itertools.chain[x,y,z]] print ["Concatenated list:\n",str[opt]]4
Sự kết luận
Do đó, trong bài viết này, chúng tôi đã hiểu và thực hiện các cách khác nhau để kết hợp các danh sách trong Python.