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 ạ

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

1 Like

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

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
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?