正确使用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)
联系客服