如何全面掌握Python中的enumerate与zip函数用法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1579个文字,预计阅读时间需要7分钟。
enumerate+首先介绍的是enumerate函数。在我们日常编程的过程中,经常会遇到一个问题。在C语言以及一些古老的语肓中,是没有迭代器这个概念的,所以当我们需要遍历数组或者容器时,就需要手动实现。
enumerate
首先介绍的是enumerate函数。
在我们日常编程的过程当中,经常会遇到一个问题。
在C语言以及一些古老的语言当中是没有迭代器这个概念的,所以我们要遍历数组或者是容器的时候,往往只能通过下标。有了迭代器之后,我们遍历的过程方便了很多,我们可以直接用一个变量去迭代一个容器当中的值。最简单的例子就是数组的遍历,比如我们要遍历items这个数组。我们可以直接:
for item in items:
通过迭代器的方式我们可以很轻松地遍历数组,而不再需要下标,也不需要计算数组的长度了。但是如果我们在循环体当中需要知道元素的下标该怎么办?
难道我们真的只能在下标和迭代器当中选择一个吗,比如在循环体的外面添加一个变量来记录下标?
idx = 0 for item in items: operation() idx += 1
这样可以解决问题,但是很麻烦,一点也不简洁,用专业的话来说一点也不pythonic(符合Python标准的代码)。为了追求pythonic,于是有了enumerate函数,来解决了我们又想直接迭代又需要知道元素下标的情形。
它的用法也很简单,我们把需要迭代的对象或者迭代器传入enumerate函数当中,它会为我们创建一个新的迭代器,同时返回下标以及迭代的内容。
本文共计1579个文字,预计阅读时间需要7分钟。
enumerate+首先介绍的是enumerate函数。在我们日常编程的过程中,经常会遇到一个问题。在C语言以及一些古老的语肓中,是没有迭代器这个概念的,所以当我们需要遍历数组或者容器时,就需要手动实现。
enumerate
首先介绍的是enumerate函数。
在我们日常编程的过程当中,经常会遇到一个问题。
在C语言以及一些古老的语言当中是没有迭代器这个概念的,所以我们要遍历数组或者是容器的时候,往往只能通过下标。有了迭代器之后,我们遍历的过程方便了很多,我们可以直接用一个变量去迭代一个容器当中的值。最简单的例子就是数组的遍历,比如我们要遍历items这个数组。我们可以直接:
for item in items:
通过迭代器的方式我们可以很轻松地遍历数组,而不再需要下标,也不需要计算数组的长度了。但是如果我们在循环体当中需要知道元素的下标该怎么办?
难道我们真的只能在下标和迭代器当中选择一个吗,比如在循环体的外面添加一个变量来记录下标?
idx = 0 for item in items: operation() idx += 1
这样可以解决问题,但是很麻烦,一点也不简洁,用专业的话来说一点也不pythonic(符合Python标准的代码)。为了追求pythonic,于是有了enumerate函数,来解决了我们又想直接迭代又需要知道元素下标的情形。
它的用法也很简单,我们把需要迭代的对象或者迭代器传入enumerate函数当中,它会为我们创建一个新的迭代器,同时返回下标以及迭代的内容。

