总结一下enumerate的作用:
- 同时获取索引索引和值
- 跟踪遍历位置
- 当索引信息重要时可以避免手动tracking
代码示例:
#循环中使用
weather = ['Sunny','Rainy','Cloudy','Sunny','Sunny','Rainy','Sunny']
for i, item in enumerate(weather):
print(i, item)
#应用于获取列表元素的位置、根据索引访问元素等场景:
sunny_days = [i for i,item in enumerate(weather) if item=="Sunny"]
#这个生成式遍历enumerated的weather列表,当item的值为"Sunny"时,将i索引提取出来。
# 获取阳光天气的索引
print(weather[3]) # 使用索引访问元素