python内蔵関数-enumerateの列挙

6489 ワード

説明
Enumerate()関数は、リスト、メタグループ、文字列などの便利なデータ・オブジェクトをインデックス・シーケンスに結合し、データとデータの下表をリストし、一般的にforループで使用されます.
構文
enumerate(sequence,[start=n])

パラメータ
  • sequence:シーケンス、反復器、または反復をサポートする他のオブジェクト
  • start:下付き開始位置、書かないとデフォルトは0から始まります.startは省略可能、直接書き込み開始値
  • 戻り値
    enumerateオブジェクトを返す
    ≪インスタンス|Instance|emdw≫
    1)テスト戻り値
    enumerate(列挙)のオブジェクトを返します.
    lst = ['  ','  ','  ']
    ret = enumerate(lst)
    print(ret)  
    #    
    

    2)forループenumerateメソッドの使用
    a)デフォルトでは、下付き文字の開始位置を指定しない場合は、0から
    #            
    lst = ['  ','  ','  ']
    for i,opt in enumerate(lst):
        print(i,opt)
    '''  '''
    # 0   
    # 1   
    # 2   
    

    b)下付き文字の開始位置を1に指定して下付き文字の開始位置を1に指定すると、1から(start指定)
    lst = ['  ','  ','  ']
    for i,opt in enumerate(lst,start=1):
        print(i,opt)
    
    '''  '''
    # 1   
    # 2   
    # 3   
    

    下付き文字の開始位置を2に指定すると、2から(start非表示)
    lst = ['  ','  ','  ']
    for i,opt in enumerate(lst,2):
        print(i,opt)
    
    '''  '''
    # 2   
    # 3   
    # 4   
    

    3)要素がタプルの場合
    実戦では、この列挙要素はメタグループとしてよく使用されます.リストは、メソッドと反射が結合して、対応するオプションメソッドを呼び出すために使用されます.
    lst2 = [('  ','login'),('  ','register'),('  ','quit')]
    for i,opt in enumerate(lst2,1):
        print(i,opt[0])
    
    '''  '''
    # 1   
    # 2   
    # 3