Pythonで一度に2つのリストをforループを使用し反復処理する

Pythonで一度に2つのリストをforループを使用し反復処理してみます。

■Python

Google Colaboratory(Google Colab),Python3.7.10

■一度に2つのリストをforループを使用し反復処理する

では、早速一度に2つのリストをforループを使用し反復処理するスクリプトを書いていきます。

■コード

fruits = ["りんご","みかん","ぶどう"]
price = [108,99,298]

for fruits,price in zip(fruits,price):
  print("{}は{}円です".format(fruits,price))

今回はfruitsというリストを、[](角カッコ)を用いて定義します。定義後、[](角カッコ)内に要素(文字)を格納します。さらに、priceというリストを、[](角カッコ)を用いて定義します。定義後、[](角カッコ)内に要素(数値)を格納します。

格納後、for文によるループ処理を用います。この時に、2つのリストを同時に取得しますので、zip()関数を使用します。zip()関数の括弧内には、引数,パラメータとしてfruitsとpriceを渡します。これで2つのリストを同時に取得。取得後、for文内の処理を順番に実行する。

実行される処理は、format()関数を使用し、指定した書式(波括弧{}を使用し、引数に渡したリスト内の文字列が置換されるよう)に変換(フォーマット)し、print()関数で出力されるもの。format()関数の括弧内には、引数,パラメータとしてfruitsとpriceを渡します。

■実行・検証

スクリプトを作成後、このスクリプトを実行してみます。

実行してみると、今回定義した2つのリストが、forループを使用し、1度に2つのリストが連結した形で、反復処理されることを確認することができました。

コメント

タイトルとURLをコピーしました