Bạn có thể nối một danh sách vào một danh sách khác trong Python không?

Trong Python, danh sách cung cấp một phương thức mở rộng (có thể lặp lại). Nó chấp nhận một chuỗi có thể lặp lại làm đối số và nối tất cả các phần tử của có thể lặp lại vào đối tượng danh sách gọi. Hãy sử dụng điều này để thêm các phần tử của danh sách này vào danh sách khác, ví dụ:

first  = [11, 12, 13, 14, 15, 16]
second = [77, 76, 75, 74, 73, 72]

# Append elements of list 'second' to the list 'first' 
first.extend(second)

print(first)

đầu ra

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]

Nó đã sửa đổi đối tượng danh sách gọi là “thứ nhất” bằng cách thêm tất cả các phần tử từ danh sách “thứ hai” vào danh sách “thứ nhất”

Nối một hoặc nhiều danh sách bằng itertools. chuỗi () chức năng

Python cung cấp các công cụ lặp mô-đun, chứa các hàm để xử lý các trình vòng lặp. Một trong những hàm trong mô-đun itertools là chain(*iterables). Nó chấp nhận nhiều lần lặp, nhóm chúng và trả về một trình lặp mới. Nếu chúng ta lặp qua đối tượng iterator được trả về, nó sẽ bắt đầu từ các mục từ lần lặp nội bộ đầu tiên. Khi nó được thực hiện với một lần lặp nội bộ, nó sẽ chuyển sang lần lặp nội bộ tiếp theo cho đến khi tất cả các lần lặp được thực hiện. Chúng tôi có thể sử dụng điều này để hợp nhất hai hoặc nhiều danh sách, ví dụ:

import itertools

first  = [11, 12, 13, 14, 15, 16]
second = [77, 76, 75, 74, 73, 72]
third  = [91, 92, 93, 94]

# Add elements of all the three lists to a new list
final_list = list(itertools.chain(first, second, third))

print(final_list)

đầu ra

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72, 91, 92, 93, 94]

Chúng tôi đã chuyển ba danh sách cho hàm chain() và chuyển đổi lần lặp được trả về thành một danh sách mới. Tất cả các yếu tố của ba danh sách đã được thêm vào danh sách mới

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

________số 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 thứ 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

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]
0

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]
1

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

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]
2

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]
3

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

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]
4

[11, 12, 13, 14, 15, 16, 77, 76, 75, 74, 73, 72]
1

Để 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