📜  for循环速记python(1)

📅  最后修改于: 2023-12-03 14:41:19.298000             🧑  作者: Mango

for循环速记Python

在Python中,for循环是一种非常常见的迭代语句,它可以用于遍历列表、元组、字典等可迭代对象中的元素。本文将为您介绍如何快速掌握Python中的for循环,并且给出一些使用for循环的实用技巧。

for循环语法

for循环的基本语法如下:

for 变量名 in 可迭代对象:
    循环体代码块
    # 可以在循环体中使用变量名

其中,变量名是用于存储可迭代对象中每个元素的变量名,可迭代对象是一个可遍历的数据集合,比如列表、元组、集合、字符串等等。

下面的代码演示了如何使用for循环遍历列表:

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)

输出:

apple
banana
orange
range函数

在使用for循环时,经常需要对一定范围内的数字进行遍历,这时可以使用内置函数 range()

range(stop)
range(start, stop)
range(start, stop, step)

其中,range() 的第一个参数是起点,如果没有指定它,默认值为0;第二个参数是终点(不包含它本身),它是必须指定的;第三个参数是步长,默认为1。

下面的代码演示了如何使用for循环遍历 range() 的返回值。

for i in range(3):
    print(i)

输出:

0
1
2
enumerate函数

enumerate() 函数可以将一个可迭代对象转换为枚举对象,该对象返回一个包含索引值的元组,常用于在for循环中同时迭代索引和元素。

enumerate(iterable, start=0)

其中, iterable 是一个可迭代的对象,start 是指定起始索引,默认为0。下面的代码演示了如何使用 enumerate() 函数。

fruits = ['apple', 'banana', 'orange']
for idx, fruit in enumerate(fruits):
    print(idx, fruit)

输出:

0 apple
1 banana
2 orange
zip函数

zip() 函数将可迭代对象作为参数,将同一索引的元素打包成为一个元组,这些元组组成一个新的迭代器,以最短的可迭代对象为准。

zip(iterable, ...)

下面的代码演示了如何使用 zip() 函数。

names = ['Tom', 'Jerry', 'Spike']
ages = [18, 20, 21]
for name, age in zip(names, ages):
    print(name, age)

输出:

Tom 18
Jerry 20
Spike 21
使用else语句

与 while 循环一样,for 循环也可以有 else 子句,它会在循环正常执行完时执行,但如果在循环中调用了 break 语句,则不会执行。

for 变量名 in 可迭代对象:
    循环体代码块
else:
    代码块

下面的代码演示了如何在for循环中使用else语句。

fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
    print(fruit)
else:
    print("No more fruits")

输出:

apple
banana
orange
No more fruits
总结

使用 for 循环可以快速地遍历数据的集合,让程序更加简洁高效。在实际开发过程中,我们还可以通过一些内置函数如 range()、enumerate()、zip()等,来实现更加便捷的数据处理。