電気回路技術者からITエンジニアを目指す!

子持ちのアラフォー回路屋さんがITエンジニアを目指します

pythonとrubyのfor文の表現、書き換えを比較してみた

表題のとおりです。

ちょっと面白いと思ったのでまとめてみました。

基本形

python :

for color in colors:

ruby :

colors.each do |color|

end

インデックスのみ

python :

for i in range(num):

ruby :

(0..num-1).each do |i|

end

pythonのほうが好き、かなぁ。

リストにインデックスを付加するなら

python :

for i, color in enumerate(colors):

ruby :

colors.each_with_index do |color, i|

end

each_with_index ってわかりやすい。

複数配列を同時に

python :

for animal, color in zip(animals, colors):

ruby :

fruits.zip(colors).each do |fruit, color|

end

pythonのほうがスマート、かなぁ。

まとめ

pythonはend書かなくていいのが、ちょっと楽だと思います。

気づいたやり方があったら、書き足していきます。

Pythonスタートブック [増補改訂版]

Pythonスタートブック [増補改訂版]