Python For Loop Range(Len())冗余

时间:2015-10-15 22:18:52

标签: loops for-loop

无论我看到一个看起来像这样的循环:

for i in range(len(string_1)):

不同
for i in string_1:

它们每个循环遍历整个字符串,这不是第一种方式吗?

1 个答案:

答案 0 :(得分:1)

它们并不完全相同。

array = [2,4,6,8,10]

for i in array:
    print i

将打印" 2 4 6 8 10" (在单独的行中)

for i in range(len(array)):
    print i

将打印" 0 1 2 3 4" (在separte行中)

它们循环遍历不同的数组,首先循环通过给定的数组。但是第二个循环通过一个不同的数组,这是由"范围"方法。

在此处阅读有关python&#39的范围方法的更多信息 - http://pythoncentral.io/pythons-range-function-explained/