Hướng dẫn how do you concatenate multiple lists in python? - làm cách nào để nối nhiều danh sách trong python?

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:

  • Bằng cách sử dụng mô -đun itertools
  • Bằng cách sử dụng toán tử Python ‘+
  • Bằng cách sử dụng toán tử Python ‘*

1. Sử dụng phương thức Python itertools.chain ()

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

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.

Làm thế nào để bạn kết hợp nhiều danh sách?

Phương pháp thông thường nhất để thực hiện việc kết hợp danh sách, việc sử dụng toán tử++có thể dễ dàng thêm toàn bộ danh sách đằng sau danh sách khác và do đó thực hiện việc kết hợp.the use of “+” operator can easily add the whole of one list behind the other list and hence perform the concatenation.

Làm cách nào để kết hợp nhiều danh sách thành một python?

Hình thức kết hợp phổ biến nhất là sử dụng toán tử +.Kết hợp hoặc hợp nhất hai hoặc nhiều danh sách là một hoạt động chung của một lập trình viên ...
Nó giữ lại thứ tự của các yếu tố danh sách ..
Chứa các yếu tố trùng lặp ..
Kết nối hai danh sách hoặc nhiều danh sách ..

Chúng ta có thể nối thêm 2 danh sách trong Python không?

Có một số cách để tham gia, hoặc concatenate, hai hoặc nhiều danh sách trong Python.Một trong những cách dễ nhất là sử dụng toán tử +.One of the easiest ways are by using the + operator.

Làm thế nào để bạn kết hợp hai danh sách trong một cột trong Python?

Đây là cách hợp nhất hai danh sách trong Python ...
# Tạo hai danh sách mẫu.x = [1, 2, 3] y = [10, 20, 30].
# Sử dụng zip để có được cặp vật phẩm.hợp nhất = zip (x, y).
# In ra danh sách hợp nhất.In (danh sách (hợp nhất)).