Menu
CoddyTech

enumerate 函数

本课属于 Coddy Python 学习旅程的“基础知识”单元。第 61 课,共 77 课。

enumerate() 函数可以让你遍历一个序列(例如列表、元组或字符串),同时记录每个元素的索引位置。

不使用 enumerate() 时,我们会用下面的方式访问索引和值:

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

enumerate() 是同时获取索引和值的更简洁的方法:

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(索引 0):≥50,但能被 5 整除 → 包含索引 0
  • 4(索引 1):<50 → 包含索引 1
  • 99(索引 2):≥50,且不能被 5 整除 → 排除
  • 36(索引 3):<50 → 包含索引 3
  • 34(索引 4):<50 → 包含索引 4

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

亲手试试

lst = list(map(int, input().split(",")))
# 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Python 在线编译器