在力扣刷题的过程中,经常会遇到enumerate函数,下面是enmuerate函数常见的一些用法:
1. enumerate参数为可遍历的变量,如字符串,列表等, 返回值为enumerate类
2. enumerate经常使用在for循环遍历的过程中,可以枚举对应的下标以及对应的数据(下标默认从0开始),这个函数结合for循环使用会非常方便
3. 在遍历的时候可以规定下标的起始索引
if __name__ == ‘__main__’:
list = [(1, 1), (2, 2), (3, 3), (4, 4)]
for i, j in enumerate(list):
print(i, j)
if __name__ == ‘__main__’:
list = [(1, 1), (2, 2), (3, 3), (4, 4)]
for i, (x, y) in enumerate(list):
print(i, “: “, x, y)
# enumerate还可以接收第二个参数,用于指定起始索引,如:
for index, point in enumerate(points, 1):
# 先判断横坐标与纵坐标的绝对值是否相等假如相等那么可以直接到达
if abs(x – point[0]) == abs(x – point[1]): # 说明是可以直接到达的
res += abs(x – point[0])
else:
res += abs(x – point[0]) + 1
x, y = point[0], point[1]
return res