Pythonの内蔵関数==enumerate()関数

1341 ワード

1.名称:列挙関数
2.機能:反復可能オブジェクト(iterable)または文字列、リストなどの遍歴可能オブジェクトをインデックスシーケンスに変換します.
インデックスと値を得ることができ、forループの級数に多く使用されます.
3.列挙説明使用:
       1. Enumerate()戻り値はenumerateオブジェクトです
              >>> a = range(5)               >>> print(a)                       range(0, 5)             >>> b = enumerate(a)             >>> print(b)                  
     2. リストに対して、インデックスと要素の両方を巡回する場合は、まず次のように書くことができます.
list1 = [" ", " ", "  ", "  "]
for i in range (len(list1)):
    print i ,list1[i]
  • 1
  • 2
  • 3
  • 上記の方法は少し厄介で、enumerate()を利用するともっと直接的で優美になります:
  • list1 = [" ", " ", "  ", "  "]
    for index, item in enumerate(list1):
        print index, item
    >>>
    0  
    1  
    2   
    3   
  • enumerateはまた、2番目のパラメータを受信して、
  • などのインデックスの開始値を指定することもできる.
    list1 = [" ", " ", "  ", "  "]
    for index, item in enumerate(list1, 1):
        print index, item
    >>>
    1  
    2  
    3   
    4   

    3.統計ファイルの行数
    大きなファイルを処理できる
          count = 0
          file_count = open(filepath,'r')
         for index, line in enumerate(file_count):
            count += 1
        print count