开始使用免费开始使用

使用 enumerate

您已经越来越熟练地使用迭代器了,做得很好!

刚才的视频中,您学习了几个关于迭代器的新点子,其中之一是 enumerate() 函数。回顾一下,enumerate() 返回一个 enumerate 对象,会依次产生由元组组成的序列,每个元组是一个「索引-值」对。

本练习为您提供了一个字符串列表 mutants。您将练习在其上使用 enumerate():先打印由元组组成的列表,然后在 for 循环中对元组进行解包。

本练习是课程的一部分

Python 工具箱

查看课程

练习说明

  • mutants 创建一个由元组组成的列表,并将结果赋给 mutant_list。请确保使用 enumerate() 生成元组,并用 list() 将其结果转换为列表。
  • 完成第一个 for 循环:对调用 enumerate()mutants 所生成的元组进行解包。解包时,索引用 index1,值用 value1
  • 以与第一个循环相同的方式完成第二个 for 循环,但这次通过将起始索引作为参数传给 enumerate()start 参数,使索引从 1 开始。解包时,索引用 index2,值用 value2

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Create a list of strings: mutants
mutants = ['charles xavier', 
            'bobby drake', 
            'kurt wagner', 
            'max eisenhardt', 
            'kitty pryde']

# Create a list of tuples: mutant_list
mutant_list = ____

# Print the list of tuples
print(mutant_list)

# Unpack and print the tuple pairs
for ____ in ____:
    print(index1, value1)

# Change the start index
for ____ in ____:
    print(index2, value2)
编辑并运行代码