Contents

7 hàm liệt kê mà mọi lập trình viên Python nên biết

Bài học chính

Việc sử dụng hàm len() có thể mang lại lợi ích cao khi xác định số lượng phần tử có trong danh sách, cuối cùng dẫn đến tiết kiệm cả thời gian và mã khi so sánh với sự cần thiết phải thực hiện tính toán thủ công.

Phương thức append() được sử dụng để thêm một phần tử mới vào cuối danh sách, tạo điều kiện điều chỉnh dễ dàng nội dung của danh sách theo tiêu chí xác định trước hoặc đầu vào do người dùng điều khiển.

Phương thức extend() đóng vai trò như một phương tiện thuận tiện để tăng cường danh sách hiện có bằng cách kết hợp đồng thời nhiều mục, từ đó hợp lý hóa quy trình nâng cao danh sách với các thành phần bổ sung một cách toàn diện.

Danh sách là thành phần cơ bản của cấu trúc dữ liệu và kỹ thuật thuật toán trong ngôn ngữ lập trình Python. Tầm quan trọng của chúng không thể bị phóng đại vì chúng đóng vai trò then chốt trong việc thực hiện các chương trình khác nhau. Việc bỏ sót danh sách khỏi bất kỳ dự án nào sẽ rất phi thực tế và có khả năng cản trở hiệu suất và hiệu suất của nó.

Python cung cấp một loạt các hàm sẵn có để tạo điều kiện thuận lợi cho việc thực hiện các thao tác danh sách tiêu chuẩn, với mục tiêu hợp lý hóa các quy trình phát triển cho các lập trình viên bằng cách cung cấp cho họ các công cụ hiệu quả.

Hàm len()

Hàm len() có thể được sử dụng để xác định số lượng phần tử có trong danh sách. Một ví dụ minh họa được cung cấp dưới đây:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7 

Việc thiếu hàm len() đòi hỏi phải tính toán độ dài theo cách thủ công, như được minh họa bằng đoạn mã sử dụng vòng lặp for của Python.

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0

for i in my_list:
    count \+= 1

print(count) # returns 7

Không còn nghi ngờ gì nữa, việc sử dụng hàm len() có thể dẫn đến việc triển khai ngắn gọn và hiệu quả hơn trong một số trường hợp nhất định. Bạn nên sử dụng chức năng này khi thấy phù hợp để tối ưu hóa mã của mình.

Hàm chắp thêm()

Phương thức append() có thể được sử dụng để thêm một phần tử mới vào cuối danh sách, điều này có thể tỏ ra đặc biệt hữu ích khi sử dụng nó ngay sau khi một điều kiện tiên quyết cụ thể được đáp ứng trong mã của một người. Một minh họa về cách sử dụng như vậy có thể như sau:

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()

if question == "yes":
    my_list.append("Python is the best!!") # use of the append() function
else:
    my_list.append("You should try Python") # use of the append() function

print(my_list)

Phiên bản hiện tại sử dụng câu lệnh if để nối thêm một cụm từ cụ thể vào danh sách câu ban đầu theo thông tin đầu vào do người dùng cung cấp.

/vi/images/append-list-function.jpg

Phương thức append() được thiết kế để thêm một phần tử vào danh sách một cách đơn giản. Tuy nhiên, có thể đạt được kết quả tương tự bằng cách sử dụng toán tử chèn ( insert() ) hoặc toán tử nối ( + ). Các lựa chọn thay thế này cho phép bổ sung đồng thời nhiều phần tử, từ đó hợp lý hóa quy trình và tránh nhu cầu gọi lặp lại phương thức append() .

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list \+= ["Python is the best!!"]

Việc kết hợp toán tử bổ sung vào mã của một người có thể làm giảm hiệu quả do xu hướng tạo một bản sao cập nhật, riêng biệt của danh sách gốc thay vì sửa đổi trực tiếp danh sách hiện có. Ngược lại, việc sử dụng phương thứcappend() cho phép sửa đổi ngay lập tức danh sách ban đầu mà không phải chịu chi phí tạo bản sao bổ sung.

Hàm mở rộng()

Phương thức “extend()” là một hàm được xác định trước cho phép bạn thêm nhiều phần tử vào danh sách cùng lúc bằng cách chấp nhận một đối số duy nhất chứa các phần tử đó. Để sử dụng chức năng này, chỉ cần chuyển các mục mong muốn làm đối số cho phương thức “mở rộng” của danh sách mục tiêu của bạn.

 my_list = [1, 2, 3, "hello", "rice", "code", 1.2]

my_list.extend(["item", "muo", 350])

print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350] 

Phương thức extend() trong Python được thiết kế để chỉ chấp nhận một đối số duy nhất, đòi hỏi phải sử dụng một phương pháp thay thế, chẳng hạn như thêm các mục vào danh sách, như được minh họa trong đoạn mã được cung cấp.

Hàm đảo ngược()

Hàm đảo ngược, còn được gọi là"lặp ngược"hoặc"lặp ngược", là một khái niệm lập trình làm thay đổi trình tự các phần tử trong một danh sách nhất định bằng cách sắp xếp lại chúng theo hướng ngược lại. Hoạt động này có thể được thực hiện bằng nhiều ngôn ngữ lập trình khác nhau như Python và Java. Cách phổ biến để triển khai chức năng này là thông qua đệ quy, trong đó phần tử cuối cùng trong danh sách sẽ trở thành phần tử đầu tiên sau khi được đảo ngược. Ví dụ: nếu chúng ta có một danh sách có tên là’my\_list’, việc gọi phương thức đảo ngược của nó sẽ khiến nó trở thành [‘z’,‘y’,‘x’] theo thứ tự bảng chữ cái tiếng Anh thông thường.

 my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Để sắp xếp lại danh sách theo thứ tự ngược lại mà không sử dụng phương thức reverse() tích hợp sẵn, người ta có thể sử dụng ký hiệu lát cắt của Python. Một ví dụ minh họa như sau:

 my_list = [1, 2, 3, "hello", "rice", "code"]

reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]

Trong trường hợp trước, việc sử dụng biểu thức my\_list[::-1] dẫn đến việc tạo một bản sao đảo ngược của danh sách ban đầu. Do đó, điều này đòi hỏi sự tồn tại của hai danh sách riêng biệt trong bộ nhớ, điều này có thể không tối ưu khi mục tiêu duy nhất là đảo ngược chính danh sách ban đầu.

Hàm chèn()

Phương thức insert() thay đổi danh sách bằng cách chèn một phần tử mới vào một vị trí được chỉ định trong chuỗi, tương tự như cách hoạt động của phương thức append() . Điều này mang lại sự linh hoạt cao hơn so với việc chỉ thêm các phần tử vào cuối danh sách vì nó cho phép người dùng đặt các mục một cách chính xác ở nơi mong muốn trong bộ sưu tập đã sắp xếp. Một ví dụ minh họa được cung cấp dưới đây:

 my_list = [1, 2, 3, "hello", "rice", "code"]

my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']

Mã được cung cấp thể hiện cách sử dụng hợp lý hàm insert() trong JavaScript.

 your_list.insert(index, new_list_item)

Hàm sắp xếp()

Hàm sort() được sử dụng để sắp xếp một tập hợp các mục có cấu trúc dữ liệu cụ thể, chẳng hạn như số hoặc chuỗi, theo thứ tự tăng dần. Ví dụ, hãy xem xét minh họa sau:

 my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']

my_list.sort()
my_list2.sort()

print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']

Khi sử dụng hàm sort() trên một danh sách không đồng nhất, bao gồm các phần tử thuộc các loại dữ liệu khác nhau, chẳng hạn như các ký tự chữ cái và giá trị số, sẽ tạo ra lỗi loại TypeError .

Hàm count()

Hàm count() được sử dụng để xác định tần suất xuất hiện của một phần tử cụ thể trong một danh sách nhất định và nó trả về thông tin này cho người dùng. Để sử dụng chức năng này, hãy làm theo các bước sau:

 my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3

Thực hiện hành động này mà không sử dụng phương thức count() sẽ cần lượng mã hóa lớn hơn. Chúng ta hãy xem xét một kịch bản như sau:

 my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0

for item in my_list:
    if item == 'code':
        count_code \+= 1

print(count_code) # prints 3

Hàm len() tính toán tổng số phần tử trong một danh sách nhất định, trong khi hàm count() xác định tần suất xuất hiện của một phần tử cụ thể trong cùng danh sách đó.

Sử dụng các hàm danh sách để viết mã tốt hơn

Việc sử dụng mảng hoạt động được cung cấp bởi các hàm thao tác danh sách tích hợp sẵn của Python có thể hợp lý hóa đáng kể quy trình mã hóa và giảm thiểu nhu cầu về các cấu trúc lập trình phức tạp và tốn nhiều tài nguyên. Những tính năng này thường là công cụ giúp đẩy nhanh quá trình phát triển đồng thời thúc đẩy quá trình triển khai ngắn gọn và dễ bảo trì hơn.

Việc sử dụng các hàm danh sách tạo điều kiện thuận lợi cho việc thực hiện các tác vụ thao tác danh sách tiêu chuẩn một cách dễ dàng, từ đó cho phép tăng cường tập trung vào các khía cạnh khác trong công việc lập trình của một người.