Pythonの繰り返し分をまとめました。Pythonの繰り返し分って、複数あって使い分けがわからないといった方もいらっしゃるかと思います。そんな方にわかりやすく解説します。
Pythonのfor文
for文の基本
Pythonのfor文(繰り返し処理)は以下のように記述します。
iの中にnameを順番に入れますという意味です。nameの中には、['TOM','ROSE','JACK']
が入っているので、順々に入ります。
name=['TOM','ROSE','JACK']
for i in name:
print(i)
一部の要素のみを取り出し: スライス
一部の要素のみを取り出したい場合は[start:stop]
のようにスライスで範囲を指定します。
注意点は、二点です。
一点目は、stratは0から始まることです。下の例で言えば、0でTOMが指定されます。
二点目は、stopの数字は、繰り返しに含まれないことです。
name=['TOM','ROSE','JACK']
for i in name[1:3]:
print(i)
インデックスで指定する方法: range()関数
インデックス(数字)で指定する場合は、range
を使用する。
name=['TOM','ROSE','JACK']
for i in range(3):
print(name[i])
上記の場合だと数字を指定しないといけない。例えばリストの中身をすべて取り出したいが、長さが大きくて不明というケースがよくあるその時に使うのがlen関数です。
name=['TOM','ROSE','JACK']
for i in range(len(name)):
print(name[i])
次にリストの中身の一部をrange
で取り出す方法は以下です。
name=['TOM','ROSE','JACK']
for i in range(0,2):
print(name[i])
刻み(飛ばし)をいれることもできます。
name=['TOM','ROSE','JACK','LEON']
for i in range(0,4,2):
print(name[i])
複数のリストを取り出す場合:zip関数
name=['TOM','ROSE','JACK','LEON']
age=[23,34,28,26]
for i,m in zip(name, age):
print(i,m)
まとめ
今回の記事は以上です。もし、もっとPythonを勉強したいとお思いの方は、以下の参考書を参考にしてみてください。私の方で、目を通してわかりやすいと感じた本を掲載しています。
コメント