Khi sử dụng trình vòng lặp, chúng ta cần theo dõi số lượng mục trong trình vòng lặp. Điều này đạt được bằng một phương thức có sẵn gọi là enumerate (). Phương thức enumerate () thêm bộ đếm vào có thể lặp lại. Đối tượng trả về là một đối tượng liệt kê. Cú pháp và thông số của nó được mô tả bên dưới.
enumerate(iterable, start=0) iterable - a sequence, an iterator, or objects that supports iteration start – is the position in the iterator from where the counting starts. Default is 0.
Ví dụ
Trong ví dụ dưới đây, chúng tôi lấy một từ điển và áp dụng liệt kê cho nó. Trong kết quả, bắt đầu mặc định là từ 0 và chúng tôi nhận được kết quả được in bắt đầu với giá trị bộ đếm là 0. Chúng tôi cũng có thể thay đổi giá trị bắt đầu mặc định thành 5 và xem kết quả khác mặc dù số lượng vẫn giữ nguyên.
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) print(type(enum_days)) # converting it to alist print(list(enum_days)) # changing the default counter to 5 enum_days = enumerate(days, 5) print(list(enum_days))
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
[(0, 'Tue'), (1, 'Thu'), (2, 'Mon'), (3, 'Wed')] [(5, 'Tue'), (6, 'Thu'), (7, 'Mon'), (8, 'Wed')]
Sử dụng vòng lặp để liệt kê
Chúng tôi cũng có thể sử dụng mã để tạo vòng lặp và in các phần tử của vòng lặp một cách riêng biệt như được hiển thị trong mã bên dưới.
Ví dụ
days= { 'Mon', 'Tue', 'Wed','Thu'} enum_days = enumerate(days) # enumearte using loop for enum_days in enumerate(days): print(enum_days) for count,enum_days in enumerate(days,5): print(count,enum_days)
Đầu ra
Chạy đoạn mã trên cho chúng ta kết quả sau -
(0, 'Thu') (1, 'Tue') (2, 'Wed') (3, 'Mon') 5 Thu 6 Tue 7 Wed 8 Mon