Effective Python 讀書筆記: 第10條: 儘量用enumerate取代range

# -*- 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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章