Việc sử dụng danh sách mở rộng trong python là gì?

Trong lập trình python, chúng ta sẽ gặp nhiều tình huống phải lưu trữ một số lượng lớn các mục. Có cách nào thông minh hơn để xử lý mọi việc không? . Python cung cấp một cấu trúc dữ liệu có thể lưu trữ tất cả n phần tử dưới tên của một biến. Cấu trúc dữ liệu này được gọi là danh sách

Hôm nay chúng ta sẽ tìm hiểu về Python List Extend, khi nào sử dụng phương pháp này và cách nó hoạt động với mã. Nhưng trước tiên, hãy xem lại danh sách

Danh sách là gì?

Danh sách là tập hợp các mục trong python. Chúng được sử dụng để lưu trữ các mục không đồng nhất, nghĩa là các mục thuộc nhiều loại, tất cả đều dưới một tên biến chung. Danh sách được tạo trong python bằng cách sử dụng hàm list() dựng sẵn hoặc bằng cách chỉ định các mục của danh sách trong dấu ngoặc vuông

Khó bắt?

#list method
lis1 = list(12,14,15)
#using square braces
lis2 = [12,14,15]
#empty list
lis3 = []


Bây giờ chúng ta đã biết cách tạo danh sách, hãy nói về một vài chức năng mà danh sách cung cấp. Danh sách đi kèm với các phương thức sẵn có rất mạnh mẽ có thể giúp bạn sửa đổi và sử dụng danh sách theo ý muốn

Phần mở rộng trong danh sách Python là gì?

Một trong những hàm mạnh nhất trong danh sách là phương thức mở rộng. Danh sách có thể thay đổi trong tự nhiên. Điều đó có nghĩa là một danh sách có thể được chỉnh sửa ngay cả sau khi tạo

Để chỉnh sửa danh sách, chúng ta có thể sử dụng các phương thức có sẵn như phương thức mở rộng. Phương thức mở rộng được sử dụng khi chúng ta muốn thêm nhiều mục vào danh sách

Làm thế nào để chúng ta sử dụng nó?

lis1 = [25,14,20,30]
adder = [12,10,18]
lis1.extend(adder)
print(lis1)

 

đầu ra

[25, 14, 20, 30, 12, 10, 18]


Phương thức mở rộng có thể được sử dụng để thêm bất kỳ số lượng phần tử nào vào cuối danh sách. Chúng có thể được sử dụng để lặp qua một bộ, một bộ hoặc thậm chí một từ điển để thêm các phần tử vào danh sách hiện có. Phương thức mở rộng chỉ có thể được sử dụng để nhập các phần tử ở cuối danh sách

Một thuộc tính khác của phương thức mở rộng là nó không trả về giá trị. Điều đó nghĩa là gì?

Phương thức mở rộng hoạt động bằng cách duyệt qua toàn bộ một lần lặp, sau đó thêm từng phần tử trong lần lặp đó vào danh sách hiện có

Khi chúng tôi sử dụng phần mở rộng () trong Python?

Trường hợp sử dụng phổ biến nhất của phương thức mở rộng python là thêm các phần tử mới vào danh sách. Phương thức mở rộng python cũng có thể được sử dụng với các chuỗi để chia chúng thành các ký tự và lưu trữ chúng trong danh sách

Để hiểu trường hợp sử dụng này, hãy xem mã bên dưới;

lis1 = []
lis1.extend("Hello World")
print(lis1)

 

đầu ra

['H', 'e', 'l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd']

 

Chúng tôi đang làm gì ở đây? . Do đó, khi chúng ta sử dụng phương thức mở rộng và chuyển một chuỗi làm tham số, trình thông dịch sẽ coi chuỗi đó là một danh sách các ký tự riêng lẻ

Sau đó, nó thêm từng ký tự mà nó bắt gặp trong chuỗi vào danh sách, tạo danh sách các ký tự được phân tách khỏi chuỗi

Phương thức mở rộng cũng có thể được sử dụng để thêm các mục từ điển vào danh sách. Từ điển là tập hợp các cặp khóa và giá trị. Các mục từ điển này có thể được thêm vào danh sách có thể là khóa của từ điển hoặc giá trị của từ điển

Làm cách nào để chúng tôi thêm chúng, hãy xem ví dụ về mã được cung cấp bên dưới

lis1 = [25,14,20,30]
adder = {"key1":12, "key2":23,"key3":24}
lis2 = [25,28,29,30]
lis1.extend(adder.keys())
lis2.extend(adder.values())
print(lis1)
print(lis2)

 

đầu ra

[25, 14, 20, 30, 'key1', 'key2', 'key3']
[25, 28, 29, 30, 12, 23, 24]

 

Trong ví dụ này, chúng tôi sử dụng dict. keys() để thêm các phím hoặc lệnh. values() để thêm các giá trị của từ điển vào danh sách

 

Python Mở rộng so với Python Nối

Phương thức mở rộng python và phương thức chắp thêm python đều được sử dụng để thêm các phần tử vào cuối danh sách

Sự khác biệt cơ bản giữa hai phương thức này là phương thức mở rộng có thể được sử dụng để thêm nhiều mục vào danh sách cùng một lúc với một lệnh gọi hàm, trong khi phương thức append chỉ có thể thêm một phần tử vào danh sách trong một lệnh gọi hàm.

Điều gì xảy ra nếu chúng ta chuyển một lần lặp khác, chẳng hạn như một danh sách trong lệnh gọi hàm?

Nhưng trong lệnh gọi phương thức append, toàn bộ iterable sẽ được thêm vào cuối danh sách, dưới dạng một phần tử và độ dài của danh sách sẽ chỉ tăng thêm một. Bạn có thể xem đoạn mã dưới đây để hiểu sự khác biệt giữa mở rộng và nối thêm

lis1 = [25,14,20,30]
adder = [12,10,18]
lis2 = [25,28,29,30]
lis1.extend(adder)
lis2.append(adder)
print(lis1)
print(lis2)

 

đầu ra

________số 8

 

mang đi

Phương thức mở rộng là một phương thức rất hữu ích trong python có thể được sử dụng để thêm nhiều mục vào danh sách trong một lần. Nó hiệu quả và tiết kiệm thời gian khiến cho việc thêm các phần tử vào danh sách trở nên rất dễ dàng. Bạn cũng có thể sử dụng nó để tách một chuỗi và lưu trữ các ký tự của nó vào một danh sách mới. Phương thức mở rộng không trả về một danh sách mới mà thay vào đó thực hiện các thay đổi đối với danh sách hiện có

Làm thế nào để mở rộng Python hoạt động?

Phương thức List expand() của Python lặp qua một lần lặp như chuỗi, danh sách, bộ, v.v. và thêm từng thành phần của iterable vào cuối Danh sách, sửa đổi danh sách ban đầu .

Các phương thức liệt kê append() và expand() là gì?

append() thêm một phần tử vào cuối danh sách trong khi. extend() có thể thêm nhiều phần tử riêng lẻ vào cuối danh sách . Tranh luận. .

Phần mở rộng có tạo danh sách mới không?

Điều đó có nghĩa là bất kỳ thay đổi nào bạn thực hiện đối với danh sách bằng phương thức mở rộng, sẽ không trả về danh sách mới mà thay vào đó sẽ lưu trữ các thay đổi . Phương thức mở rộng hoạt động bằng cách duyệt qua toàn bộ một lần lặp, sau đó thêm từng phần tử trong lần lặp đó vào danh sách hiện có.