30/09/2018, 22:04

Hỏi về enumerate

em tìm trên google nhưng chưa hiểu mấy , mong các anh chị giải thích dùm em câu lệnh enumerate cái ạ

Quốc Hùng viết 00:11 ngày 01/10/2018

enumerate là kiểu liệt kê đấy bạn

Mạnh viết 00:15 ngày 01/10/2018

anh có thể giải thích rõ hơn không ạ

viết 00:19 ngày 01/10/2018

chắc là bạn đang hỏi enumerate(list)? Nếu vậy thì lý do xài enumerate ở đây là vì vòng for list trong Python duyệt từng phần tử trong list mà ko có index, enumerate cho bạn thêm 1 biến index kèm theo với phần tử trong list nữa

p = ['apple', 'orange', 'grape', 'black berry']

# apple
# orange
# grape
# black berry
for fruit in p:
    print fruit

# 0 -> apple
# 1 -> orange
# 2 -> grape
# 3 -> black berry
for i, fruit in enumerate(p):
    print i, '->', fruit

khỏi phải viết kiểu

for i in range(len(p)):
    # có i rồi, nhưng p[i] là gì? Tên tối nghĩa hơn fruit
Bài liên quan
0