enumerate()khi làm việc trên danh sách thực sự đưa ra chỉ số và giá trị của các mục bên trong danh sách. Ví dụ:
l = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i, j in enumerate(list):
print(i, j)
cho
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9
trong đó cột đầu tiên biểu thị chỉ số của mục và cột thứ 2 biểu thị chính các mục đó.
Trong từ điển
enumm = {0: 1, 1: 2, 2: 3, 4: 4, 5: 5, 6: 6, 7: 7}
for i, j in enumerate(enumm):
print(i, j)
nó cung cấp đầu ra
0 0
1 1
2 2
3 4
4 5
5 6
6 7
trong đó cột đầu tiên cung cấp chỉ mục của các key:valuecặp và cột thứ hai biểu thị chỉ mục keyscủa từ điển enumm.
Vì vậy, nếu bạn muốn cột đầu tiên là cột keysvà cột thứ hai values, tốt hơn hãy thử dict.iteritems()(Python 2) hoặc dict.items()(Python 3)
for i, j in enumm.items():
print(i, j)
đầu ra
0 1
1 2
2 3
4 4
5 5
6 6
7 7
Thì đấy
for i, j in enumerate(enumm)đượcităng lên ở mỗi lần lặp vàjbắt mục thông thường từenumerateđối số hàm, trong trường hợp này là một từ điển. Lặp lại các phần về cơ bản là lặp lại các khóa của nó.