HomeLập trìnhPythonPython enumerate() –...

Python enumerate() – Hàm liệt kê trong Python là gì?


Các enumerate() hàm trong Python lấy một bộ sưu tập dữ liệu làm tham số và trả về một đối tượng liệt kê.

Đối tượng liệt kê được trả về ở định dạng cặp khóa-giá trị. Khóa là chỉ mục tương ứng của từng mục và giá trị là các mục.

Trong bài viết này, chúng ta sẽ xem một số ví dụ về cách sử dụng enumerate() chức năng trong Python.

Chúng ta sẽ nói về cú pháp và tham số, cách sử dụng enumerate()và cách lặp qua một đối tượng liệt kê.

Cú pháp của hàm enumerate() trong Python là gì?

Đây là cú pháp của enumerate() chức năng và các tham số của nó:

enumerate(iterable, start)

Các enumerate() hàm nhận hai tham số: iterablestart.

  • iterable là bộ sưu tập dữ liệu được truyền vào để được trả về dưới dạng đối tượng liệt kê.
  • start là chỉ mục bắt đầu cho đối tượng liệt kê. Giá trị mặc định là 0, vì vậy nếu bạn bỏ qua tham số này, 0 sẽ được sử dụng làm chỉ mục đầu tiên.

Làm thế nào để sử dụng enumerate() Chức năng trong Python

Trong phần này, chúng ta sẽ xem xét một số ví dụ để giúp chúng ta hiểu cú pháp và các tham số được trình bày trong phần trước.

Đọc thêm  Python Read File – Cách mở, đọc và ghi vào tệp bằng Python

Lưu ý rằng chúng ta phải chỉ định loại định dạng dữ liệu (như danh sách, tập hợp, v.v.) mà đối tượng liệt kê sẽ được lưu trữ khi được trả về. Bạn sẽ hiểu điều này tốt hơn trong các ví dụ.

enumerate() Hàm trong Python Ví dụ #1

names = ["John", "Jane", "Doe"]
enumNames = enumerate(names)

print(list(enumNames))
# [(0, 'John'), (1, 'Jane'), (2, 'Doe')]

Trong ví dụ trên, chúng tôi đã tạo một danh sách có tên names.

Sau đó chúng tôi đã chuyển đổi names biến thành một đối tượng liệt kê: enumerate(names)và lưu trữ nó trong một biến gọi là enumNames.

Chúng tôi muốn đối tượng liệt kê được lưu trữ trong danh sách khi được trả về, vì vậy chúng tôi đã làm điều này: list(enumNames).

Khi được in ra bàn điều khiển, đây là kết quả trông như thế nào: [(0, 'John'), (1, 'Jane'), (2, 'Doe')]

Như bạn có thể thấy trong kết quả, chúng nằm trong các cặp khóa-giá trị. Chỉ mục đầu tiên là 0 được gắn vào mục đầu tiên trong names danh sách, thứ hai là 1 và được gắn vào mục thứ hai trong danh sách names danh sách, v.v.

Trong ví dụ của chúng tôi, chúng tôi chỉ sử dụng tham số đầu tiên.

Trong ví dụ tiếp theo, chúng tôi sẽ sử dụng cả hai tham số để bạn có thể hiểu cách thức hoạt động của tham số thứ hai.

enumerate() Hàm trong Python Ví dụ #2

names = ["John", "Jane", "Doe"]
enumNames = enumerate(names, 10)

print(list(enumNames))
# [(10, 'John'), (11, 'Jane'), (12, 'Doe')]

Trong ví dụ trên, chúng tôi đã thêm tham số thứ hai vào enumerate() chức năng: enumerate(names, 10).

Tham số thứ hai là 10. Điều này sẽ biểu thị chỉ mục bắt đầu cho các khóa (chỉ mục) trong đối tượng liệt kê.

Đọc thêm  Dự án Python – Cách tạo API Tử vi với Súp đẹp và bình

Đây là kết quả của chúng tôi: [(10, 'John'), (11, 'Jane'), (12, 'Doe')]

Từ kết quả, chúng ta có thể thấy rằng chỉ số đầu tiên là 10, chỉ số thứ hai là 11, v.v.

Cách lặp qua một đối tượng liệt kê trong Python

Đây là một ví dụ đơn giản cho thấy cách chúng ta có thể lặp qua một đối tượng liệt kê trong Python:

names = ["John", "Jane", "Doe"]
enumNames = enumerate(names)

for item in enumNames:
    print(item)
    
# (0, 'John')
# (1, 'Jane')
# (2, 'Doe')

Sử dụng một for vòng lặp, chúng tôi đã lặp qua đối tượng liệt kê: for item in enumNames:

Khi được in ra, chúng tôi có các mục trong đối tượng được liệt kê theo thứ tự cặp khóa-giá trị tương ứng của chúng.

Chúng ta cũng có thể sử dụng tham số thứ hai như đã làm trong phần trước để thay đổi giá trị bắt đầu của các khóa.

Tóm lược

Trong bài viết này, chúng tôi đã nói về enumerate() chức năng trong Python.

Chúng tôi bắt đầu bằng cách xem xét cú pháp và tham số của hàm.

Sau đó, chúng tôi đã xem một số ví dụ giúp chúng tôi hiểu cách sử dụng enumerate() chức năng và các tham số của nó.

Cuối cùng, chúng ta đã thấy cách lặp qua liệt kê các đối tượng trong Python bằng cách sử dụng for vòng.

Chúc mừng mã hóa!



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status