在Python中有和没有迭代器的for循环之间的区别?

时间:2018-10-26 09:53:17

标签: python-3.x

在python中,带迭代器的for循环和不带迭代器的for循环之间的主要区别是什么? 请举个例子,以便我轻松理解。

1 个答案:

答案 0 :(得分:0)

在python中,“ for”循环仅基于迭代,而“ while”循环则基于布尔表达式。我想您会与C语言中的其他一些语言示例混淆,因为{'1'}的用法像这样for (int i=0; i!=100; ++i),此处我的值正在更改,但是您并未在某些事情上进行迭代,尽管您可以通过在此数组中执行以下操作来在数组中进行迭代语句array[i]。 现在,在Python中,您确实是这样,

for i in range(100):
    print(array[i])

您将此称为非迭代吗? 如果是这样,

for x in list:
    print(x)

这是迭代。 尽管这两个都是迭代一次,但是您要在范围内进行迭代,然后通过索引调用array(可以是列表,元组等)的值,在第二个示例中,您将直接迭代到数组中。 希望对您有帮助。