Day 60zipで複数リストを同時処理
Pythonコード
1fruits = ['apple', 'banana', 'cherry']2prices = [100, 50, 200]3 4for fruit, price in zip(fruits, prices):5 print(f'{fruit}: {price}円')
解説
- 行1〜2: リストを2つ用意します。fruitsリストには果物の名前、pricesリストにはそれに対応する価格が入っています。
- 行4: zip()関数を使って、2つのリストを同時に処理できるようにします。zip()関数は、複数のリストから同じインデックスの要素を取り出して、タプルとして返します。つまり、同じ順番の要素をペアにして返します。
- 行4〜5: forループを使って、zip()関数で返されたタプルを1つずつ取り出して、fruitとpriceという変数に代入します。ここで、fruitには果物の名前、priceには価格が入ります。
- 行5: print()関数は、指定した文字や値を画面に表示する役割があります。ここでは、果物の名前と価格を表示しています。
次に試してみよう
- zip()関数で3つ以上のリストを同時に処理してみましょう。
- forループの代わりに、whileループを使ってみましょう。
- リストの要素を入れ替えて、価格と果物の名前を逆にしてみましょう。