美文网首页
迭代列表等时使用enumerate代替range

迭代列表等时使用enumerate代替range

作者: 啦啦啦老王 | 来源:发表于2019-04-23 21:32 被阅读0次

    用range迭代列表需要先求列表的长度,再使用range,用enumerate可以不需要求列表的长度,而是将列表包装成一个生成器,每次调用生成一次值。

    >>> a = [1, 2, 3, 4, 5]

    >>> for i in enumerate(a,1):

            print(i)

    >>> 2

           3

           4

           5

    >>> a = ['a', 'b', 'c', 'd', 'e']

    >>> for i,j in enumerate(a):

            print("%d:%s" % (i+1,j))

    >>> 1:a

            2:b

            3:c

            4:d

            5:e

    相关文章

      网友评论

          本文标题:迭代列表等时使用enumerate代替range

          本文链接:https://www.haomeiwen.com/subject/mtnbgqtx.html