正确使用Python的内置函数
range()允许你通过索引访问数字元素,但我们希望同时获取每个元素的索引和值,更优雅的解决方案使用enumerate()
enumerate()可以遍历list、start参数来设置偏移量(修改初始索引)、遍历dic字典、遍历字符串等等。
# 要求遍历列表,同时访问索引和值
a = ['They','had','published','advertisement']
b = {'a':1,'b':2,'c':3}
c = "compared"
# range 遍历list
for i in range(len(a)):
print(i,a[i])
# enumerate 遍历list
for i,item in enumerate(b):
print (i, item)
# enumerate(a, start=10) start参数来设置偏移量
for i,item in enumerate(a, start=10):
print (i, item)
# enumerate #遍历dic
for i,item in enumerate(b):
print (i, item)
# enumerate #遍历字符串
for i,item in enumerate(c):
print (i, item)