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.
Tóm Tắt
Hàm
enumerate()
Python
enumerate()
enumerate()
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()
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