Pythonの組み込み関数zip()とenumerate()の組み合わせ方について、基本的な使い方から実用的な活用例までを詳しく解説します。複数のリストをインデックス付きで処理する便利なコード例を紹介。
Python の zip()
と enumerate()
は、それぞれ異なる目的で使われる組み込み関数ですが、
これらを組み合わせることで、複数のリストを同時にループ処理しながらインデックス付きで要素を取得 できます。
例えば、リストの要素を順番に処理しつつ、それぞれに インデックスを付与したい場合 などに役立ちます。
本記事では、zip()
と enumerate()
の基本的な使い方から、
実際の活用例まで詳しく解説します。
zip()
関数は、複数のリストやタプルなどの 対応する要素をペアにして処理 するために使います。
PYTHONnames = ["Alice", "Bob", "Charlie"] scores = [85, 92, 78] for name, score in zip(names, scores): print(f"{name}: {score}")
✅ 出力
Alice: 85 Bob: 92 Charlie: 78
enumerate()
関数は、リストの各要素に インデックスを付与してループ処理 するために使います。
PYTHONfruits = ["apple", "banana", "cherry"] for index, fruit in enumerate(fruits, start=1): print(f"{index}. {fruit}")
✅ 出力
1. apple 2. banana 3. cherry
zip()
と enumerate()
を組み合わせることで、複数のリストを対応させながら、インデックス付きで処理 できます。
PYTHONnames = ["Alice", "Bob", "Charlie"] scores = [85, 92, 78] for index, (name, score) in enumerate(zip(names, scores), start=1): print(f"{index}. {name}: {score}")
✅ 出力
1. Alice: 85 2. Bob: 92 3. Charlie: 78
📌 ポイント
zip(names, scores)
で ペアを作成enumerate()
を使って インデックスを追加PYTHONnames = ["Alice", "Bob", "Charlie"] scores = [85, 92, 78] summary = [f"{i}. {name}: {score}" for i, (name, score) in enumerate(zip(names, scores), start=1)] print(summary)
✅ 出力
['1. Alice: 85', '2. Bob: 92', '3. Charlie: 78']
📌 ポイント
enumerate(zip(...), start=1)
で 番号付きのリストを作成Python の zip()
と enumerate()
を組み合わせることで、
リストや辞書を扱う際に便利なので、ぜひ活用してみてください。
回 | タイトル | リンク |
---|---|---|
第 1 回 | Python: enumerate関数 | 詳 細 |
第 2 回 | Python: zip 関数の使い方 | 詳 細 |
第 3 回 | Python: zip() と enumerate() の組合せ | この記事 |
第 4 回 | Python の正規表現の基礎 | 詳 細 |
第 5 回 | Python の lambda 関数の使い方 | 詳 細 |
第 6 回 | Python の高階関数の基礎 | 詳 細 |
第 7 回 | Python: =, ==, !=, is, is not の使い分け | 詳 細 |
第 8 回 | Python: 変数のアンパックと _ の使い方 | 詳 細 |
第 9 回 | Python: with 文の使い方 | 詳 細 |
第 10 回 | Python: dictとオブジェクトのキーアクセス | 詳 細 |
当サイトの情報は、一般的な参考情報として提供しております。
正確な情報の掲載に努めておりますが、その内容の正確性・完全性・最新性を保証するものではありません。
記事の内容をご利用の際は、ご自身の責任において判断し、必要に応じて専門家にご相談ください。
当サイトの情報の利用により生じたいかなる損害についても、一切の責任を負いかねますのでご了承ください。
※ 本ページでは、著作権法に基づき、適正な引用の範囲内でコンテンツを紹介しています。
オリジナルの情報は発信元をご確認ください。
もし問題がありましたら、こちら からお問い合わせください。