enumerate()使用介绍

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:

enumerate(sequence, [start=0])

sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置的值。
1.enumerate()是python的内置函数

2.enumerate在字典上是枚举、列举的意思

3.对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值

4.enumerate多用于在for循环中得到计数

5.enumerate()返回的是一个enumerate对象
简单的引用

seq = ['one', 'two', 'three']
for index, item in enumerate(seq):
	print (index, item)

如果对一个列表,既要遍历索引又要遍历元素时,则可使用enumerate()

nums = [2,7,11,15]
target = 9
class Solution:
    def twoSum(self, nums: List[int], target: int) -> List[int]:
        hashtable = dict()
        for i, num in enumerate(nums):
            if target - num in hashtable:
                return [hashtable[target - num], i]
            hashtable[nums[i]] = i
        return []

如果要统计文件的行数,也可使用enumerate()

count = 0
for index , line in enumerate(open(filepath,'r')):
	count += 1

转自

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐