Liệt kê Python – Android 2022


enumerate()

là một hàm tích hợp trong Python cho phép bạn có bộ đếm tự động trong khi lặp qua các vòng lặp.

Hàm

enumerate()

Python

enumerate()

Hàm

enumerate()

Cả

enumerate()

có dạng sau:


enumerate(iterable, start=0)

Hàm chấp nhận hai đối số:


  • iterable

    – Một đối tượng hỗ trợ phép lặp.

    start

    – Số từ đó bộ đếm bắt đầu. Đối số này là tùy chọn. Theo mặc định, bộ đếm bắt đầu từ 0.


__next__()


enumerate()

trả về một đối tượng liệt kê mà bạn có thể gọi phương thức

__next__()

(hoặc

next()

trong Python 2) để lấy một tuple chứa số đếm và giá trị hiện tại của lần lặp.

Dưới đây là một ví dụ về cách tạo danh sách các bộ dữ liệu bằng cách sử dụng

list()

và cách lặp qua một lần lặp:


directions = list(enumerate(directions)) for index, value in enumerate(directions): print("{}: {}".format(index, value))


0: north 1: east 2: south 3: west

Nếu lập chỉ mục dựa trên số 0 không phù hợp với bạn, hãy chọn một chỉ mục bắt đầu khác để liệt kê:


directions = list(enumerate(directions, 1))


Hàm

enumerate()

Cả

enumerate()

hoạt động trên bất kỳ đối tượng lặp nào. Một iterable là một container có thể được lặp đi lặp lại. Đặt nó trong các từ đơn giản, nó có nghĩa là một đối tượng mà bạn có thể lặp lại với một vòng lặp

for

. Hầu hết các đối tượng tích hợp trong Python như chuỗi, danh sách và bộ dữ liệu là các lần lặp.

Viết thêm mã Pythonic với

enumerate()

Vòng lặp

for

của Python hoàn toàn khác

for

vòng lặp kiểu C truyền thống có sẵn trong nhiều ngôn ngữ lập trình. Vòng lặp

for

trong Python tương đương với vòng lặp

foreach

của các ngôn ngữ khác.

Một kỹ thuật phổ biến được các nhà phát triển Python mới sử dụng để lấy chỉ mục tương ứng khi giao dịch với iterables là sử dụng mẫu

range(len(…))

hoặc đặt và tăng bộ đếm:


planets = for i in range(len(planets)): print("Planet {}: {}".format(i, planets))


planets = i = 0 for planet in planets: print("Planet {}: {}".format(i, planet)) i += 1

Các vòng lặp ở trên có thể được viết lại theo cách thành ngữ hơn bằng cách sử dụng

enumerate()

Cả

enumerate()

:


planets = for index, value in enumerate(planets): print("Planet {}: {}".format(index, value))

Tất cả các phương thức sẽ tạo ra cùng một đầu ra:


Planet 0: Mercury Planet 1: Venus Planet 2: Earth Planet 3: Mars Planet 4: Jupiter Planet 5: Saturn Planet 6: Uranus Planet 7: Neptune

Phần kết luận

, chúng tôi đã chỉ cho bạn cách sử dụng hàm enum

enumerate()

của Python.

trăn

trăn