ホームページ  >  記事  >  バックエンド開発  >  ループ内でインデックス(配列添字)を取得する方法

ループ内でインデックス(配列添字)を取得する方法

anonymity
anonymityオリジナル
2019-05-25 17:11:006110ブラウズ

リストのインデックス値を取得するにはどうすればよいですか?

ints = [8, 23, 45, 12, 78]

C や PHP のような状態変数を追加できる場合、ここで Python を使用する最良の選択は、 enumerate 関数を構築します

for i in range (0,len(list)):
      print i ,list[i]

ループ内でインデックス(配列添字)を取得する方法

ただし、この方法は少し面倒です。組み込みの enumerate 関数を使用すると、より直接的で洗練されます。の定義を見てみましょう。 enumerate first:

def enumerate(collection):
      'Generates an indexed series:  (0,coll[0]), (1,coll[1]) ...'
           i = 0       
           it = iter(collection)       
       while 1:       
           yield (i, it.next())       
           i += 1

enumerate は、配列またはリストをインデックス シーケンスに形成します。次のようにインデックスとインデックスの内容を取得すると便利になります:

for index,text in enumerate(list)):     
    print index ,text

クックブックで紹介されていますが、ファイル内の行数を計算したい場合は、次のように記述できます:

count = len(open(thefilepath,‘rU’).readlines())

前の方法は簡単ですが、速度が遅く、ファイルが大きい場合には動作しない可能性があるため、次のループ読み取り方法の方が適しています。

rree

以上がループ内でインデックス(配列添字)を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。