Menu
Coddy logo textTech

enumerate 関数

CoddyのPythonジャーニー「基礎」セクションの一部。レッスン 61/77。

enumerate()関数を使うと、各項目のインデックス位置を追跡しながら、シーケンス(リスト、タプル、文字列など)をループ処理できます。

enumerate()を使わない場合、index と値の両方には次のようにアクセスします:

fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

enumerate()は、indexと値の両方を取得するための、より洗練された方法です:

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

どちらの例も次のように出力します:

Index 0: apple
Index 1: banana
Index 2: orange
challenge icon

チャレンジ

簡単

enumerate()関数を使用して、数値のリストを処理し、特定のインデックスを見つけるプログラムを書いてください。

課題: 入力として与えられたカンマ区切りの数値のリストについて、次のいずれかの条件を満たす数値のインデックスのリストを出力してください。

  • 数値が50未満である
  • 数値が5で割り切れる(5で割ったときの余りが0である)

例:

入力: 80,4,99,36,34

  • 80 (index 0): ≥50だが5で割り切れる → index 0を含める
  • 4 (index 1): <50 → index 1を含める
  • 99 (index 2): ≥50で、5で割り切れない → 除外
  • 36 (index 3): <50 → index 3を含める
  • 34 (index 4): <50 → index 4を含める

出力: [0, 1, 3, 4]

自分で試してみよう

lst = list(map(int, input().split(",")))
# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ