enumerate() 的作用
在许多情况下,我们需要在迭代数据对性(即我们可以循环的任何对象)时获取元素的索引。实现预期结果的一种方法是:
animals = ['dog', 'cat', 'mouse']
for i in range(len(animals)):
print(i, animals[i])
输出:0 dog
1 cat
2 mouse
大多数C ++ / Java背景的开发人员都可能会选择上述实现,通过索引迭代数据对象的长度是他们熟悉的概念。但是,这种方法效率很低。我们可以使用enumerate()来实现:
for i, j in enumerate(example):
print(i, j)
enumerate()提供了强大的功能,例如,当您需要获取索引列表时,它会派上用场:(0, seq[0]), (1, seq[1]), (2, seq[2]), ...
案例研究1:枚举字符串
字符串只是一个列表
为了更好地理解字符串枚举,我们可以将给定的字符串想象为单个字符(项)的集合。因此,枚举字符串将为我们提供:
1.字符的索引。2.字符的值。
word = 'Speed'
for index, char i