Làm cách nào để thêm các phần tử của danh sách vào danh sách khác trong python?

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

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

lst = [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ản

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]
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]
0

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]

đầ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ất

Mộ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 Python

Chỉ 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]
2

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

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ả 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]
4

trong đó 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]
7

ví 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]
6

Nộ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 đổi

ví 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]
6

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 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]
51

ví 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]
6

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

Bạn có thể thêm danh sách vào danh sách bằng Python không?

Sử dụng hàm append[] để tạo danh sách các danh sách trong Python . Hàm append[] làm gì ở chỗ nó kết hợp tất cả các danh sách dưới dạng phần tử thành một danh sách. Nó thêm một danh sách vào cuối danh sách.

Phương pháp nào thêm tất cả các phần tử của danh sách vào danh sách khác?

chắp thêm[] và. extend[] phương thức thêm phần tử vào danh sách. Bạn có thể thêm các phần tử vào danh sách bằng phương thức append.

Chủ Đề