セクション 1. 章 2
single
range()関数による反復処理
メニューを表示するにはスワイプしてください
旅行先のリストがあり、その一部だけを操作したい場合を想像してください。例えば、最初の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])
range(3)は0から2までの数値を生成(終了値3は含まれない);- ループ内で
travel_list[i]はインデックスiの旅行先にアクセス。
旅行先を逆順で出力:
123456travel_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])
len(travel_list)はリスト内の要素数を計算(この場合は5)。range(len(travel_list) - 1, -1, -1)はインデックス4から0までを生成し、逆順での反復を可能にする。- ループは各インデックスと対応する
travel_listの目的地を表示し、場所を逆順で出力する。
注意
多くの場合、リストの長さは事前に分かりません。そのため、len() 関数を使ってリストの長さを計算します。
Python のリストのインデックスは 0 から始まるため、最後の要素のインデックスは常に len(list) - 1 になります。例えば、リストに5つの要素がある場合、最後の要素はインデックス 4(5ではありません)にあります。
タスク
スワイプしてコーディングを開始
あなたと友人たちはグループ旅行を計画していますが、より多くの国を訪れるために別々に行動することにしました。あなたは2で割り切れるインデックスの国々を訪れ、友人たちはそれ以外の国々を訪れます。
range関数を正しく使い、開始値、終了値、ステップ値を設定してください。- 2で割り切れるインデックスの国々を
your_travel_listに追加してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください