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

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

anonymity
リリース: 2019-05-25 17:11:00
オリジナル
6140 人が閲覧しました

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

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート