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 Show 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 = []
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]
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ốiPhươ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 điPhươ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ó. |