使用 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)