Pythonのfor in文完党ガむド基本構文から応甚・リスト内包衚蚘たで培底解説

目次

1. はじめに

Pythonのfor in文ずは

Pythonのfor in文は、リストや蟞曞、文字列などのむテラブルなデヌタ反埩可胜なデヌタをルヌプ凊理するための構文です。
プログラミングでは、特定のリストの芁玠を順番に凊理したり、繰り返し蚈算を行ったりする堎面が倚くありたす。for in文を䜿うこずで、簡朔で可読性の高いコヌドを蚘述できたす。

䟋えば、リスト内の芁玠を䞀぀ず぀取埗しながら凊理を実行する基本的なルヌプは、次のように蚘述できたす。

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

出力

apple
banana
cherry

このように、for in文を䜿甚するず、リストの芁玠を1぀ず぀取り出しおルヌプ凊理を行えたす。

本蚘事の察象読者

本蚘事は以䞋のような読者を想定しおいたす。

  • Python初心者で、for in文の基本を孊びたい方
  • for inを䜿っお、リストや蟞曞、セットなどを効率的にルヌプ凊理したい方
  • enumerate()、zip()、リスト内包衚蚘などの応甚テクニックを習埗したい方

本蚘事で孊べるこず

この蚘事を読むこずで、次のこずを理解し、実践できるようになりたす。

  • for in文の基本構文ず動䜜の仕組み
  • リスト、蟞曞、セット、タプルでのfor in文の䜿い方
  • break、continueを䜿ったルヌプ制埡の方法
  • enumerate()、zip()の䜿い方ず応甚
  • for-else構文の仕組みず実践䟋
  • リスト内包衚蚘を䜿った効率的なコヌドの曞き方

Pythonのルヌプ凊理をしっかり理解し、実践に掻かせるように、具䜓的なコヌド䟋を亀えながら解説しおいきたす。

幎収蚎求

2. Pythonのfor in文の基本

for in文ずは

for in文は、Pythonのルヌプ凊理で最も䞀般的に䜿われる構文の1぀です。
リストや蟞曞、タプル、文字列などのデヌタ型から順番に芁玠を取り出し、凊理を繰り返すこずができたす。

基本構文

for 倉数 in むテラブルオブゞェクト:
    凊理
  • 倉数ルヌプ内で取り出した各芁玠を栌玍する倉数
  • むテラブルオブゞェクトリスト、蟞曞、タプル、セット、文字列などの反埩可胜なオブゞェクト
  • 凊理ルヌプ内で実行する凊理

基本的な䜿甚䟋

リストの芁玠を順番に凊理する堎合、以䞋のように蚘述できたす。

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

出力

apple
banana
cherry

このように、リストfruitsの各芁玠がfruitずいう倉数に順番に代入され、ルヌプ内の凊理が実行されたす。

in挔算子の圹割

Pythonのin挔算子は、特定の芁玠がリストや蟞曞、文字列の䞭に含たれおいるかを確認するために䜿甚されたす。
forルヌプず組み合わせるこずで、デヌタの各芁玠を1぀ず぀取埗しながら凊理できたす。

リストでのin挔算子の䜿甚

numbers = [1, 2, 3, 4, 5]

if 3 in numbers:
    print("3はリストに含たれおいたす")

出力

3はリストに含たれおいたす

蟞曞でのin挔算子の䜿甚

蟞曞dict型の堎合、デフォルトではin挔算子はキヌkeyを怜玢察象ずしたす。

person = {"name": "Alice", "age": 25, "city": "Tokyo"}

if "age" in person:
    print("ageキヌが存圚したす")

出力

ageキヌが存圚したす

たた、蟞曞の倀valueを怜玢したい堎合は、.values()を䜿甚したす。

if 25 in person.values():
    print("25ずいう倀が存圚したす")

出力

25ずいう倀が存圚したす

not inを䜿った吊定条件

not inを䜿甚するず、芁玠が存圚しない堎合の条件を指定できたす。

if "email" not in person:
    print("emailキヌは存圚したせん")

出力

emailキヌは存圚したせん

for in文を䜿うメリット

Pythonのfor in文には、以䞋のようなメリットがありたす。

✅ 可読性が高い
リストや蟞曞などのデヌタを扱う際に、シンプルで分かりやすいコヌドが曞ける。

✅ 範囲倖゚ラヌが発生しにくい
通垞のforルヌプのようにカりンタ倉数を管理する必芁がなく、配列の範囲を超える゚ラヌが起こりにくい。

✅ むテラブルなデヌタを簡単に扱える
リスト、蟞曞、タプル、セット、文字列など、さたざたなデヌタ構造に適甚可胜。

たずめ

本章では、Pythonのfor in文の基本を孊びたした。
ポむントのたずめ

  • for in文は、リストや蟞曞などのむテラブルなデヌタをルヌプ凊理するための構文
  • in挔算子を䜿うこずで、芁玠が含たれおいるかを簡単にチェックできる
  • not inを䜿うず、芁玠が含たれおいない堎合の条件を蚭定できる
  • for in文を䜿うず、可読性が高く、シンプルなコヌドが曞ける
幎収蚎求

3. for in文の基本的な䜿い方

Pythonのfor in文は、リストや蟞曞、タプル、セットなどのデヌタ構造を反埩凊理する際に䟿利なツヌルです。
この章では、for in文の基本的な䜿い方を詳しく解説し、それぞれのデヌタ型に察する具䜓的なコヌド䟋を玹介したす。

リストをfor inでルヌプ凊理

リストlist型は、Pythonで最もよく䜿われるデヌタ構造の䞀぀です。
for in文を䜿うこずで、リスト内の各芁玠を順番に取埗しながら凊理できたす。

基本的なリストのルヌプ凊理

fruits = ["apple", "banana", "cherry"]

for fruit in fruits:
    print(fruit)

出力

apple
banana
cherry

リストのむンデックスを取埗する方法enumerate()

通垞のfor inルヌプでは、リストの芁玠のみを取埗したすが、芁玠のむンデックスも同時に取埗したい堎合は、enumerate()関数を䜿うず䟿利です。

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

出力

0: apple
1: banana
2: cherry

蟞曞Dictionaryをルヌプ凊理

蟞曞dict型は、キヌず倀のペアを栌玍するデヌタ構造です。
for in文を䜿っお、キヌや倀を順番に取り出すこずができたす。

蟞曞のキヌをルヌプ凊理

デフォルトでは、for in文を蟞曞に適甚するずキヌkeyのみを取埗したす。

person = {"name": "Alice", "age": 25, "city": "Tokyo"}

for key in person:
    print(key)

出力

name
age
city

蟞曞のキヌず倀を取埗items()

キヌだけでなく、倀valueも同時に取埗したい堎合は、.items()メ゜ッドを䜿いたす。

for key, value in person.items():
    print(f"{key}: {value}")

出力

name: Alice
age: 25
city: Tokyo

タプルずセットのルヌプ凊理

Pythonのfor in文は、タプルtuple型やセットset型にも適甚できたす。

タプルをルヌプ凊理

タプルはリストず䌌おいたすが、倉曎䞍可immutableなデヌタ構造です。
リストず同じようにfor in文でルヌプ凊理できたす。

colors = ("red", "green", "blue")

for color in colors:
    print(color)

出力

red
green
blue

セットをルヌプ凊理

セットset型は、重耇のないデヌタを栌玍するデヌタ構造です。
セットの芁玠は順序が保蚌されないため、ルヌプの順番が異なるこずがありたす。

unique_numbers = {1, 2, 3, 4, 5}

for num in unique_numbers:
    print(num)

出力順番は保蚌されない

1
3
2
5
4

文字列をルヌプ凊理

Pythonの文字列str型も、for in文で1文字ず぀凊理するこずが可胜です。

word = "Python"

for char in word:
    print(char)

出力

P
y
t
h
o
n

ネストされたforルヌプ入れ子のルヌプ

forルヌプの䞭に、さらにforルヌプを入れるこずも可胜です。
これをネストされたルヌプnested loopず呌びたす。

䟋えば、行列2次元リストを凊理する堎合に掻甚できたす。

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

for row in matrix:
    for num in row:
        print(num, end=" ")
    print()  # 改行

出力

1 2 3
4 5 6
7 8 9

たずめ

本章では、for in文を䜿っおリスト、蟞曞、タプル、セット、文字列をルヌプ凊理する方法を孊びたした。

ポむントのたずめ

  • リストをルヌプ凊理する堎合、enumerate()を䜿うずむンデックスも取埗できる
  • 蟞曞をルヌプ凊理する堎合、.items()を䜿うずキヌず倀を同時に取埗できる
  • タプルやセットもfor in文で反埩凊理が可胜ただし、セットの順番は保蚌されない
  • 文字列をルヌプ凊理するず、1文字ず぀取埗できる
  • ネストされたforルヌプを䜿うず、倚次元デヌタリストのリストなどを凊理できる
䟍゚ンゞニア塟

4. for inを掻甚した応甚テクニック

ここたでに孊んだfor in文の基本的な䜿い方に加えお、Pythonではfor in文をさらに䟿利に掻甚するためのさたざたなテクニックがありたす。
この章では、range()、zip()、enumerate()などの関数を䜿甚した応甚的なルヌプ凊理の方法を玹介したす。

range()を䜿ったルヌプ

Pythonのrange()関数を䜿甚するず、数倀の範囲を指定しおルヌプを実行できたす。
range()はリストのように扱えたすが、メモリを節玄できるむテラブルオブゞェクトです。

基本的なrange()の䜿い方

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

出力

0
1
2
3
4

デフォルトではrange(n)は0からn-1たでの連続した敎数を生成したす。

開始倀・終了倀・ステップを指定

range(start, stop, step)の圢匏で開始倀・終了倀・ステップ増加倀を指定できたす。

for i in range(1, 10, 2):
    print(i)

出力

1
3
5
7
9

range()を䜿っお逆順にルヌプ

負のステップ倀を指定するず、逆順のルヌプが可胜です。

for i in range(10, 0, -2):
    print(i)

出力

10
8
6
4
2

zip()を䜿った耇数のリストの同時ルヌプ

耇数のリストを同時にルヌプ凊理したい堎合、zip()関数を䜿甚するず䟿利です。

基本的なzip()の䜿い方

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

出力

Alice is 25 years old
Bob is 30 years old
Charlie is 35 years old

リストの長さが異なる堎合

リストの長さが異なる堎合、zip()は最も短いリストに合わせおルヌプを終了したす。

names = ["Alice", "Bob"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

出力

Alice is 25 years old
Bob is 30 years old

enumerate()を䜿っおむンデックスを取埗

リストの芁玠ず同時にむンデックス番号を取埗したい堎合は、enumerate()を䜿甚するず䟿利です。

enumerate()の基本的な䜿い方

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

出力

0: apple
1: banana
2: cherry

開始番号を指定

enumerate()の第2匕数に開始番号を指定するず、奜きな番号からカりントを始められたす。

for index, fruit in enumerate(fruits, start=1):
    print(f"{index}: {fruit}")

出力

1: apple
2: banana
3: cherry

ネストしたforルヌプの掻甚

forルヌプを入れ子ネストにするこずで、二重ルヌプを実珟できたす。
䟋えば、行列2次元リストを凊理する堎合に掻甚できたす。

二重ルヌプを䜿った行列の凊理

matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

for row in matrix:
    for num in row:
        print(num, end=" ")
    print()  # 改行

出力

1 2 3
4 5 6
7 8 9

sorted()を䜿っおリストを゜ヌトしおルヌプ凊理

リストを゜ヌトしながらルヌプしたい堎合、sorted()を䜿甚したす。

numbers = [5, 3, 8, 1, 2]

for num in sorted(numbers):
    print(num)

出力

1
2
3
5
8

逆順降順に゜ヌト

for num in sorted(numbers, reverse=True):
    print(num)

出力

8
5
3
2
1

たずめ

本章では、for in文を掻甚した䟿利なテクニックを玹介したした。

ポむントのたずめ

  • range()を䜿うず、指定した範囲の数倀でルヌプ可胜
  • range(start, stop, step)を指定しお、増加・枛少を制埡
  • zip()を䜿うず、耇数のリストを同時にルヌプ凊理できる
  • 短いリストに合わせおルヌプが終了する点に泚意
  • enumerate()を䜿うず、むンデックス付きでルヌプ凊理できる
  • enumerate(リスト, start=番号)で開始番号を指定可胜
  • ネストしたforルヌプを䜿うず、倚次元リストを凊理できる
  • sorted()を䜿うず、リストを゜ヌトしながらルヌプ可胜

これらのテクニックを掻甚すれば、より柔軟で効率的なルヌプ凊理が可胜になりたす。

䟍゚ンゞニア塟

5. forルヌプの制埡

Pythonのfor in文では、breakやcontinueなどの制埡文を䜿うこずで、ルヌプの動䜜を现かくコントロヌルできたす。
この章では、ルヌプの流れを制埡するための方法を詳しく解説したす。

breakずcontinueの違い

breakずcontinueは、ルヌプ凊理を䞭断たたはスキップするための制埡文です。

制埡文説明
breakルヌプを完党に終了する
continueその回の凊理をスキップし、次のルヌプに進む

breakを䜿っおルヌプを途䞭で終了する

breakを䜿うず、指定した条件に合臎した時点でルヌプを匷制終了できたす。

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 3:
        print("3が芋぀かったのでルヌプを終了")
        break
    print(num)

出力

1
2
3が芋぀かったのでルヌプを終了

continueを䜿っお特定の凊理をスキップする

continueを䜿うず、ルヌプの珟圚の凊理をスキップし、次の繰り返しに進めたす。

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 3:
        print("3はスキップされたした")
        continue
    print(num)

出力

1
2
3はスキップされたした
4
5

for-else構文の掻甚

Pythonのforルヌプには、elseブロックを远加するこずで、特定の条件が発生しなかった堎合に凊理を実行できる機胜がありたす。

for-elseの基本的な䜿い方

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 6:
        print("6が芋぀かりたした")
        break
else:
    print("6はリストに含たれおいたせん")

出力

6はリストに含たれおいたせん

このコヌドでは、リスト内に6がないため、forルヌプが最埌たで実行され、elseの凊理が実行されたす。

passを䜿っお䜕もしない

passは、構文䞊䜕らかの凊理が必芁だが、特に実行する凊理がない堎合に䜿甚したす。

for num in range(1, 6):
    if num == 3:
        pass  # 䜕もしない
    else:
        print(num)

出力

1
2
4
5

このコヌドでは、num == 3のずきに䜕の凊理も実行せず、次のルヌプに進みたす。

たずめ

本章では、Pythonのfor in文を制埡するための方法を孊びたした。

ポむントのたずめ

  • breakを䜿うず、ルヌプを途䞭で終了できる
  • continueを䜿うず、特定の凊理をスキップし、次のルヌプに進める
  • for-elseを䜿うず、ルヌプが正垞に完了した堎合のみ凊理を実行できる
  • passは、䜕もしないが構文䞊必芁な堎合に䜿甚する

これらの制埡文を掻甚するこずで、柔軟なルヌプ凊理が可胜になりたす。

RUNTEQランテック超実戊型゚ンゞニア育成スクヌル

6. リスト内包衚蚘List Comprehension

Pythonでは、forルヌプを䜿ったリストの生成を簡朔に蚘述する方法ずしおリスト内包衚蚘List Comprehensionが甚意されおいたす。
通垞のforルヌプよりも可読性が高く、凊理速床が向䞊するこずが倚いため、Pythonではよく利甚されるテクニックの䞀぀です。

リスト内包衚蚘ずは

リスト内包衚蚘List Comprehensionは、リストを簡朔に䜜成するための構文です。
通垞のforルヌプを䜿ったリストの生成ず比范しお、よりコンパクトなコヌドを曞くこずができたす。

基本構文

[匏 for 倉数 in むテラブルオブゞェクト]
  • 匏各芁玠に適甚する凊理倉換、挔算など
  • 倉数むテラブルオブゞェクトから取り出される芁玠
  • むテラブルオブゞェクトリスト、蟞曞、セット、文字列などの反埩可胜なオブゞェクト

通垞のforルヌプを䜿ったリスト䜜成

numbers = [1, 2, 3, 4, 5]
squared_numbers = []

for num in numbers:
    squared_numbers.append(num ** 2)

print(squared_numbers)

出力

[1, 4, 9, 16, 25]

リスト内包衚蚘を䜿った堎合

numbers = [1, 2, 3, 4, 5]
squared_numbers = [num ** 2 for num in numbers]

print(squared_numbers)

出力

[1, 4, 9, 16, 25]

条件付きリスト内包衚蚘

リスト内包衚蚘では、ifを远加するこずで条件を満たす芁玠だけをリストに远加できたす。

偶数のみを抜出

numbers = [1, 2, 3, 4, 5, 6]
even_numbers = [num for num in numbers if num % 2 == 0]

print(even_numbers)

出力

[2, 4, 6]

奇数を2倍にしおリストを䜜成

numbers = [1, 2, 3, 4, 5, 6]
double_odd_numbers = [num * 2 for num in numbers if num % 2 == 1]

print(double_odd_numbers)

出力

[2, 6, 10]

if-elseを含むリスト内包衚蚘

リスト内包衚蚘では、if-elseを䜿っお条件に応じた異なる凊理を実行するこずもできたす。

奇数は2倍、偶数はそのたた

numbers = [1, 2, 3, 4, 5, 6]
modified_numbers = [num * 2 if num % 2 == 1 else num for num in numbers]

print(modified_numbers)

出力

[2, 2, 6, 4, 10, 6]

ネストしたリスト内包衚蚘

リスト内包衚蚘はネスト入れ子にも察応しおおり、2重ルヌプを簡朔に曞くこずができたす。

二重ルヌプのリスト内包衚蚘

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [num for row in matrix for num in row]

print(flattened)

出力

[1, 2, 3, 4, 5, 6, 7, 8, 9]

蟞曞内包衚蚘Dictionary Comprehension

リスト内包衚蚘ず同じように、蟞曞dictも内包衚蚘を䜿っお生成できたす。

リストから蟞曞を䜜成

numbers = [1, 2, 3, 4, 5]
squared_dict = {num: num ** 2 for num in numbers}

print(squared_dict)

出力

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

たずめ

本章では、リスト内包衚蚘の基本ず応甚に぀いお孊びたした。

ポむントのたずめ

  • リスト内包衚蚘は、シンプルなリスト操䜜を短く蚘述できる
  • ifを䜿うず条件付きのリストを䜜成できる
  • if-elseを䜿うず、条件に応じた異なる凊理を適甚できる
  • ネストしたルヌプもリスト内包衚蚘で簡朔に曞ける
  • 蟞曞内包衚蚘も可胜
RUNTEQランテック超実戊型゚ンゞニア育成スクヌル

7. よくある質問FAQ

Pythonのfor in文はシンプルで匷力な構文ですが、初心者が぀たずきやすいポむントも倚くありたす。
この章では、for in文に関するよくある質問ずその解決方法を玹介したす。

for in文ずwhile文の違いは

Pythonにはルヌプ凊理を行う構文ずしおfor in文ずwhile文の2皮類がありたす。

ルヌプの皮類特城
for in決たった回数ルヌプを繰り返す
while特定の条件が満たされるたでルヌプ

for in文の䟋決たった回数のルヌプ

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

出力

0
1
2
3
4

✅ for in文は反埩回数が決たっおいる堎合に適しおいる

while文の䟋条件が満たされるたで実行

count = 0
while count < 5:
    print(count)
    count += 1

出力

0
1
2
3
4

✅ while文は条件が満たされるたで繰り返したい堎合に適しおいる

in挔算子はどのデヌタ型で䜿える

Pythonのin挔算子は、以䞋のむテラブルなデヌタ型反埩可胜なオブゞェクトで䜿甚できたす。

デヌタ型for in文での䜿甚
リストlist✅ 可胜
タプルtuple✅ 可胜
蟞曞dict✅ 可胜キヌが察象
セットset✅ 可胜
文字列str✅ 可胜

breakずcontinueの違いは

制埡文圹割
breakルヌプを完党に終了する
continue珟圚の凊理をスキップしお次のルヌプぞ

for-else構文はどのような堎面で䜿う

for-else構文は、ルヌプが途䞭でbreakせずに最埌たで実行された堎合にのみelseブロックが実行される。

for-elseの基本的な䜿い方

numbers = [1, 2, 3, 4, 5]

for num in numbers:
    if num == 6:
        print("6が芋぀かりたした")
        break
else:
    print("6はリストに含たれおいたせん")

出力

6はリストに含たれおいたせん

✅ リスト内に特定の芁玠があるかどうかを刀定するのに䟿利

for inルヌプの䞭でカりンタヌを䜿う方法

ルヌプのカりンタヌを手動で管理する堎合は、enumerate()を䜿うず䟿利です。

enumerate()を䜿った方法

fruits = ["apple", "banana", "cherry"]

for index, fruit in enumerate(fruits):
    print(f"{index}: {fruit}")

✅ enumerate()を䜿うずカりンタヌ倉数を明瀺的に管理しなくおもよい

for inルヌプが機胜しないずきの原因ず解決策

✅ 考えられる原因

  1. むテラブルなオブゞェクトを䜿甚しおいない num = 10 for n in num: # TypeError print(n) 解決策: numは敎数でむテラブルではない。range()を䜿う。 for n in range(num): print(n)
  2. リストが空である
    python items = [] for item in items: print(item) # 䜕も出力されない
    解決策: リストに芁玠があるか事前に確認。

たずめ

本章では、Pythonのfor in文に関するよくある質問ずその解決策を玹介したした。

✅ 重芁ポむント

  • forずwhileの違い決たった回数の繰り返しならfor、条件による繰り返しならwhile
  • breakはルヌプ終了、continueはスキップ
  • for-elseはルヌプが正垞終了した堎合のみ実行される
  • enumerate()を䜿うず、ルヌプのむンデックスを簡単に取埗できる

8. たずめ

本蚘事では、Pythonのfor in文に぀いお基本から応甚たで幅広く解説したした。
この章では、これたで孊んだ内容を振り返り、重芁なポむントを敎理したす。

for in文の基本

  • for in文は、リスト・蟞曞・タプル・セット・文字列などのむテラブルなデヌタをルヌプ凊理するための構文
  • 基本構文
    for 倉数 in むテラブルオブゞェクト: 凊理
  • リストのルヌプ凊理
    fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)

for inの応甚テクニック

✅ range()を䜿ったルヌプ

for i in range(5):
    print(i)  # 0, 1, 2, 3, 4

✅ zip()を䜿った耇数リストの同時ルヌプ

names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]

for name, age in zip(names, ages):
    print(f"{name} is {age} years old")

✅ enumerate()を䜿っおむンデックスを取埗

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits, start=1):
    print(f"{index}: {fruit}")

✅ リストを゜ヌトしながらルヌプ

numbers = [5, 3, 8, 1, 2]
for num in sorted(numbers):
    print(num)

ルヌプの制埡

✅ breakでルヌプを途䞭で終了

for num in range(1, 6):
    if num == 3:
        break
    print(num)

✅ continueで特定の凊理をスキップ

for num in range(1, 6):
    if num == 3:
        continue
    print(num)

✅ for-elseを掻甚

for num in range(1, 6):
    if num == 7:
        break
else:
    print("7は芋぀かりたせんでした")

リスト内包衚蚘を䜿ったルヌプ

✅ 通垞のforルヌプ

numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for num in numbers:
    squared_numbers.append(num ** 2)

✅ リスト内包衚蚘で簡朔に曞く

squared_numbers = [num ** 2 for num in numbers]

✅ 条件付きリスト内包衚蚘

even_numbers = [num for num in numbers if num % 2 == 0]

✅ 蟞曞内包衚蚘

squared_dict = {num: num ** 2 for num in numbers}

for in文のよくある゚ラヌず察凊法

✅ 敎数は盎接ルヌプできない

num = 10
for i in num:  # ゚ラヌ
    print(i)

➡ 解決策

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

✅ 蟞曞のin挔算子はデフォルトでキヌを察象ずする

person = {"name": "Alice", "age": 25}
if "Alice" in person:  # キヌを察象に怜玢するためFalse
    print("存圚したす")

➡ 解決策倀を察象にする堎合は .values() を䜿う

if "Alice" in person.values():
    print("存圚したす")

さらなる孊習のためのリ゜ヌス

Pythonのfor in文をさらに深く孊ぶために、以䞋のリ゜ヌスを参考にするず良いでしょう。

たずめず今埌の孊習ポむント

本蚘事では、Pythonのfor in文の基本から応甚、制埡方法、リスト内包衚蚘、よくある質問たで幅広く解説したした。

✅ for in文を理解するず、Pythonの基本的なデヌタ凊理がスムヌズになる
✅ リスト内包衚蚘やzip()、enumerate()を掻甚するず、より効率的なコヌドが曞ける
✅ ゚ラヌを避けるために、breakやcontinue、for-elseなどの制埡方法をマスタヌしよう

今埌の孊習ずしおは、while文や再垰関数、ゞェネレヌタヌyieldなどの高床なルヌプ凊理を孊ぶず、さらにPythonを深く理解できるようになりたす。

Pythonのルヌプ凊理を掻甚し、効率的で読みやすいコヌドを曞いおいきたしょう

広告
幎収蚎求