Subscribed unsubscribe Subscribe Subscribe

SE Can't Code

A Tokyo based Software Engineer. Not System Engineer :(

pythonで配列をfor文で回している時のカウント

pythonで配列をfor文ループで回す際の配列カウントってどうやるのだろうと、、

count = 0
for i in ["a","b","c"]:
  print count,i
  count+=1

となるのかなと思ったけれど、
もっとよい書き方があった。(単純だけど。。)

for i, item in enumerate(["a","b","c"]):
  print i, item

とすると、
iにループカウントが入ってスマートになりました。



配列の入れ替えをするのなら、

str1=["a","b","c"]
for i, item in enumerate(str1):
  if item == "a":
   str1[i]="d"
print str1

<<出力>>
["d", "b", "c"]


javaとかだと、
ex) for(int i, i<10, i++)


ですが、pythonだとenumerateを使うのですね。

Remove all ads