リストのインデックス値を取得するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。