Nối tất cả các phần tử của danh sách vào danh sách khác Python

Trong hướng dẫn này, chúng ta sẽ thảo luận về một số phương thức được sử dụng để nối danh sách này với danh sách khác trong Python. Nó bao gồm hai vấn đề chính được liệt kê dưới đây cùng với các ví dụ

Problem 1: Append one list to another list

For Example:
Input List 1 = [63, 52, 21]
Input List 2 = [61, 76, 92, 43]

Output=[63, 52, 21, 61, 76, 92, 43]

Problem 2: Append one list as an element into the another list

For Example:
Input List 1 = [63, 52, 21]
Input List 2 = [61, 76, 92, 43]

Output=[63, 52, 21, [61, 76, 92, 43]]

Một số cách phổ biến để nối danh sách này với danh sách khác trong Python là

  • Nối danh sách này với danh sách khác bằng cách sử dụng danh sách. gia hạn
  • Nối danh sách này sang danh sách khác bằng cách sử dụng danh sách. nối thêm
  • Nối bằng chức năng chuỗi trong các mô-đun itertools
  • Nối nhiều danh sách bằng vòng lặp for
  • Nối bằng phép nối + toán tử

Sử dụng danh sách. mở rộng() để Kết hợp hai danh sách

Sử dụng kỹ thuật mở rộng, bạn có thể tạo hai danh sách rồi hợp nhất danh sách thứ hai vào danh sách chính. Ví dụ mã sau thêm list2 vào list1 bằng phương thức mở rộng. Bằng cách này, bạn có thể nối danh sách này với danh sách khác trong Python bằng danh sách. phương pháp mở rộng()

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 

Output:

[5, 6, 8, 45, 5, 7]

Với phương thức mở rộng, bạn có thể dễ dàng thêm danh sách mới vào danh sách hiện có bằng một chức năng đơn giản

Sử dụng danh sách. append để nối danh sách này sang danh sách khác trong python

Đây là một phương pháp khác để hợp nhất hoặc kết hợp hai danh sách bằng hàm python tích hợp sẵn đơn giản

// Python code method 2

list_1 = [1, 2, 3, 4]

list_2 = [5, 6, 7, 8]

list_1.append(list_2)

print(list1)

// code ends here

Output:

[1, 2, 3, 4, [5, 6, 7, 8]]

Sử dụng chức năng chuỗi trong mô-đun itertools

Hàm này 

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
1 trong mô-đun itertools nhận một biến num thuộc cùng loại iterables và nối chúng lại với nhau theo trình tự dựa trên các tham số. Hàm Chain() có thể được sử dụng để nối thêm hai hoặc nhiều danh sách vào một danh sách

// Python code method 3

import itertools

list_1 = [1, 2, 3, 4]
list_2 = [5, 6, 7, 8]
list_3 = [9, 10, 11, 12]

list_all = list(itertools.chain(list_1, list_2, list_3))

print(list_all)

// code ends here

Output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

sử dụng vòng lặp for Nối danh sách vào danh sách khác

Chúng tôi 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. append() chức năng

________số 8

Output:
[1, 2, 3, 4, 5, 6, 7, 8]

Sử dụng Phép nối + Toán tử để nối thêm

Thêm một số danh sách cùng với toán tử + trong Python cũng là một cách phổ biến để làm như vậy. Sử dụng toán tử + là một trong những phương pháp đơn giản nhất và nó cũng là phương pháp được sử dụng rộng rãi nhất

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
0

Output:
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]

Để giữ cho nó ngắn gọn, Mở rộng, xâu chuỗi hoặc sử dụng toán tử nối + đều là những kỹ thuật đơn giản và hiệu quả để thêm danh sách phụ vào danh sách chính. Điều thực sự quan trọng là sự thuận tiện và sở thích cá nhân, vì cả ba giải pháp đều hoạt động tốt

Python có một phương thức tích hợp cho các danh sách có tên là

Output:

[5, 6, 8, 45, 5, 7]
6 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ính

Ví 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

Output:

[5, 6, 8, 45, 5, 7]
6

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
2

đầu ra

Phương thức

Output:

[5, 6, 8, 45, 5, 7]
6 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ản

Output:

[5, 6, 8, 45, 5, 7]
9 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
// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
30 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 thứ tự dựa trên các tham số

Chúng ta có thể sử dụng hàm

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
30 để 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

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
32. Sau đó, chúng tôi bọc hàm bằng một hàm khác
// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
33, hàm này khởi tạo một danh sách từ giá trị trả về của hàm
// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
30

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
3

đầu ra

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
9

Sử dụng

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
32, 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ất

Một phương pháp đơn giản khác để nối nhiều danh sách với nhau là sử dụng toán tử

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
36, hỗ trợ nối danh sách trong Python

Chỉ cần thực hiện thao tác ghép nối

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
36 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ã

Output:

[5, 6, 8, 45, 5, 7]
3

đầu ra

Output:

[5, 6, 8, 45, 5, 7]
4

Tó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

// Python code method 1

list1 = [5, 6, 8]

list2 = [45, 5, 7]

list1.extend(list2)

print(list1)

// code ends here
 
36

Cả 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