まず結論

リストを for で回すとは、中身を1つずつ取り出して処理することです。

items = ["りんご", "みかん", "バナナ"]

for item in items:
    print(item)

item には、リストの中身が順番に入ります。

こんなときに読む記事です

次のようなところで止まった人向けです。

  • for item in items の読み方が分からない
  • item がどこから出てきたのか分からない
  • リストの中身を全部表示したい

for は「リストから1つずつ取り出して、同じ処理をする」と考えると読みやすいです。

itemには何が入る?

次のように順番に値が入ります。

1回目: item は "りんご"
2回目: item は "みかん"
3回目: item は "バナナ"

item は特別な命令ではなく、変数名です。

名前は変えられる

中身が名前なら、変数名を name にしても構いません。

names = ["モコ", "ソラ"]

for name in names:
    print(name)

変数名は、中に何が入るか分かる名前にすると読みやすくなります。

rangeとの違い

range() は番号を作ります。

for i in range(3):
    print(i)

リストを直接回すと、中身そのものを取り出せます。

for item in items:
    print(item)

読み方のコツ

for item in items: は、次のように読みます。

items の中から1つずつ item に入れて
字下げされた処理を実行する

この読み方を覚えると、リストを使ったコードがかなり読みやすくなります。