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:value
cặp và cột thứ hai biểu thị chỉ mục keys
của từ điển enumm
.
Vì vậy, nếu bạn muốn cột đầu tiên là cột keys
và 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)
đượci
tăng lên ở mỗi lần lặp vàj
bắ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ó.