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