セクション 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関数を正しく使い、開始値・終了値・ステップ値を設定してください。your_travel_listには、2で割り切れるインデックスの国々を追加してください。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 2
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください