# -*- encoding: utf-8 -*-
import os
'''
第10條: 儘量用enumerate取代range
關鍵:
1 enumerate
作用: 可以把各種迭代器包裝爲生成器,方便產生輸出值
輸出: 每次生成一對值,(下標,值)
用法示例:
for i, value in enumerate(dataList, 1):
其中1表示下標從1開始
2 總結
enumerate可以獲取迭代器的下標,可以指定迭代時的起始下標,
用enumerate替代range加上下標訪問結合的代碼
參考:
Effectiv Python 編寫高質量Python代碼的59個有效方法
'''
def useEnumerate(dataList):
for i, value in enumerate(dataList, 1):
print "index: {index}, value: {value}".format(
index=i,
value=value
)
def getData():
data = ['C++', 'Python', 'C', 'Android', 'Qt', 'Java', 'Ruby']
return data
def process():
data = getData()
useEnumerate(data)
if __name__ == "__main__":
process()