python内置函数for循环使用range、enumerate

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_41144773/article/details/89444586

正确使用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)

猜你喜欢

转载自blog.csdn.net/sinat_41144773/article/details/89444586