Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ range()関数による反復処理 | Forループ
/
Pythonループチュートリアル
セクション 1.  2
single

single

bookrange()関数による反復処理

メニューを表示するにはスワイプしてください

旅行先のリストがあり、その一部だけを操作したい場合を想像してください。例えば、最初の3つの都市だけを訪れたい場合や、目的地を逆順で表示したい場合などです。Pythonのrange()関数を使うことで、リストのインデックスを簡単に反復処理できます。

  • range()関数はリストのインデックスを扱う際に便利
  • 反復処理の開始終了ステップを制御可能
  • アイテム自体ではなく、シーケンス内のアイテムの位置を反復処理

range()関数の書式:

range(start, end, step)
  • start: 範囲の開始インデックス(省略時は0
  • end: 終了インデックス(除外
  • step: インデックス間の増分(省略時は1

訪れたい都市のリストがあると仮定します。range()を使って最初の3つの目的地を表示します:

123456
# List of travel destinations travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing the first three destinations for i in range(3): print(i, ':', travel_list[i])
copy
  • range(3)0 から 2 までの数値を生成(終了値 3含まれない);
  • ループ内で travel_list[i] はインデックス i の旅行先にアクセス。

旅行先を逆順で出力:

123456
travel_list = ['Monako', 'Luxemburg', 'Liverpool', 'Barcelona', 'Munchen'] # Printing travel destinations in reverse # Start at last index, end at -1, step -1 for i in range(len(travel_list) - 1, -1, -1): print(i, ':', travel_list[i])
copy
  • len(travel_list) はリスト内の要素数を計算(この場合は5)。
  • range(len(travel_list) - 1, -1, -1) はインデックス4から0までを生成し、逆順での反復を可能にする。
  • ループは各インデックスと対応する travel_list の目的地を表示し、場所を逆順で出力する。
Note
注意

多くの場合、リストの長さは事前に分かりません。そのため、len() 関数を使ってリストの長さを計算します。

Python のリストのインデックスは 0 から始まるため、最後の要素のインデックスは常に len(list) - 1 になります。例えば、リストに5つの要素がある場合、最後の要素はインデックス 4(5ではありません)にあります。

タスク

スワイプしてコーディングを開始

あなたと友人たちはグループ旅行を計画していますが、より多くの国を訪れるために別々に行動することにしました。あなたは2で割り切れるインデックスの国々を訪れ、友人たちはそれ以外の国々を訪れます。

  • range関数を正しく使い、開始値、終了値、ステップ値を設定してください。
  • 2で割り切れるインデックスの国々をyour_travel_listに追加してください。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  2
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt