🙄

PythonでのForeachはPHPと違う:コードで違いを確認

2024/01/09に公開

Pythonには、他の多くの言語に見られるforeachループに相当する専用の構文はありません。PHPに慣れていたわたしは、一瞬「え!」と思いました^^;
ただ、forループを使用することで、foreachと同じ操作を行うことができます。
両者のコードを比較します。

PythonにおけるForeach

Pythonのforループは非常に柔軟で、コレクションの各要素に対して繰り返し処理を行うのに適しています。

使用例

my_dict = {'a': 1, 'b': 2, 'c': 3}

for key, value in my_dict.items():
    print(f"Key: {key}, Value: {value}")

出力
Key: a, Value: 1
Key: b, Value: 2
Key: c, Value: 3

もちろん連想配列以外に、リストや反復可能なオブジェクトに対してもforループを使用することができます。

使用例

my_list = [1, 2, 3, 4, 5]
for item in my_list:
    print(item)

出力
1
2
3
4
5

PHPにおけるForeach

一方、PHPには専用のforeach構文があります。これは、配列やオブジェクトの各要素を簡単に繰り返し処理するために使用されます。

使用例

<?php
$my_array = array("a" => 1, "b" => 2, "c" => 3);

foreach ($my_array as $key => $value) {
    echo "Key: $key, Value: $value\n";
}
?>

Discussion