Python for-in Loop常见遍历方法

Python09

Python for-in Loop常见遍历方法,第1张

Python的for...in 循环有三种常见用法:

第一,按长度遍历

若不需要索引号index,可以直接用"for obj in obj-list"语句遍历

第二,若既需要索引,又需要成员值,可以用enumerate()函数

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串),同时输出数据和数据下标,常用于for-in循环。

第三,不关心索引,只希望同时遍历多个列表,可以用zip函数。

zip函数将多个列表作为输入,在每次迭代的时候,将每个列表的当前成员组合成一个元组输出。

记得 for ...... : 有冒号,循环内容要缩进(indent)来表示它属于当前循环。

缩进约定俗成打4个空格。

range 能生成一系列数字。几乎所有语言在数字范围上都遵循[left, right)的做法,故 range(left, right) 会生成一系列从left到right-1、步长为1的数字。

其他用法:

用法:

注意:

在上面的复制中, letters_copy = letters[:] 将拷贝一份 letters 的内容到 letters_copy 里, 如果你写 letters_copy = letters ,这将把 letters 赋给 letter_copy 从而使两者指向同一个变量:

可以看到 letters_copy = letters 将使两者成为同一个变量。

元组使用()而不是[],我们可以改变整个元组,而不能改变元组的元素。