让我向您展示另一个有用的函数, 它将像牧场一样使用｡
提醒你一下, 它不像牧场那么常见｡
你会在python代码中看到很多, 但另一个仍然非常有用, 它被称为enumerate｡
现在它是做什么的？
我们来看看｡
我可以做一个四个循环, 我会说四, 我们会说字符在枚举, 然后枚举｡
我们把一些我们想列举的东西包起来, 让我们看看这意味着什么｡
它会传回枚举至物件｡
所以Iterable必须是支持迭代的其他对象｡
所以我们必须给予它一些枚举可以迭代的东西｡
所以这次我们来做一个字符串来表示你好｡
枚举很特别, 因为它会给予我们一个可迭代对象,
然后给你一个索引计数器和索引的项｡
我说这话是什么意思？
其实你可以说I逗号字符｡
所以我们把它解包, 然后说, 嘿, 如果我点击运行, 打印I和字符｡
你看那个｡
我明白了｡
你好, 我是
又重复了一遍｡
如果我们没有枚举, 那么我们就得到了｡
你好, 我是
但我们也一样｡
因为我们使用了enumerate, 所以我们得到了每个项的眼或索引, 以及它在索引中的位置｡
所以如果我有一个列表, 比如说一, 二, 三｡
同样, 我也可以使用和访问项目的索引号｡
如果我们有一个元组呢？
同样, 我们得到了索引号｡
因此, 如果需要循环遍历的项的索引计数器, enumerate非常有用｡
所以我们来做个小练习｡
假设我们要创建一个脚本, 枚举从1到10的数字列表｡
所以我们用范围来创建它｡
我会先说列表, 然后说范围｡
我知道这里有很多函数, 实际上范围是100｡
就这么办吧
我想知道数字50的指数是多少｡
所以如果你需要的话, 暂停视频｡
现在, 在这里, 我想让它, 让我把它稍微大一点｡
我希望我们只打印值50的索引｡
我想知道50在名单上的哪个位置｡
这是一个简单的例子,
所以你可能已经猜到答案了, 但是你如何编码, 才能在这里得到50的索引, 或者它说50的索引是什么｡
如果你想给予一下, 请暂停视频｡
否则, 我们试试这个｡
我会做一个条件, 如果字符等于50｡
然后我要打印｡
或者我会用一个F字符串, 我会说50的索引是, 然后我会把索引加到这里｡
这样如果我跑了｡
我得到的指数是50｡
为了确认一下, 比如说, 我在这里打印, 比如说在字符中打印, 我点击运行｡
我们看到了吗？
是的｡
我们的索引和数字一样｡
同样, 这个问题也不是很难, 但是你可以看到我们可以提取这个信息,
虽然没有range那么有用, 但是你偶尔会在代码中看到它｡
所以我想确保你不会对此感到惊讶｡
正如你所见, 这并不难｡