2018年4月8日日曜日

python listのインクリメントとインデックスの出し方

基本的なことなのですが
testlist = ['aa', 'bb', 'cc']

というリストがあって、

0 aa
1 bb
2 cc 
という結果を得たいときを考える。
つまりインデックスをインクリメントしながらリストの中身を出すということです。 

enumerateを使う

for i, test in enumerate(testlist):
    print(i, test)

testlist の中身をforループと取り出す

for test in testlist:
    print(i, test)
    i+=1 

range(len()) でインデックスをforループで取り出す

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

---
どれでもそんなに変わらないのですが、
自分はrange lenをよく使っています。range(len())が気持ち悪いと思う人もいるようです。
 

0 件のコメント:

コメントを投稿