无论我看到一个看起来像这样的循环:
for i in range(len(string_1)):
与
不同for i in string_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/