pythonfor循环
时间: 2023-11-07 09:59:26 浏览: 56
for循环是Python中的一种循环结构,它可以用来遍历序列(如字符串、列表、元组等)或其他可迭代对象(如字典、文件等)中的元素。
语法格式如下:
```python
for 变量 in 序列:
循环体语句
```
其中,变量表示每次循环中从序列中取出的元素,序列则表示需要进行循环遍历的对象。循环体语句则是需要重复执行的语句块,它会在每次循环中执行一次。
下面是一个简单的例子:
```python
fruits = ['apple', 'banana', 'orange']
for fruit in fruits:
print(fruit)
```
输出结果为:
```
apple
banana
orange
```
在这个例子中,我们定义了一个列表fruits,然后使用for循环遍历这个列表中的元素,并将每个元素打印出来。
除了遍历序列之外,for循环还可以遍历其他可迭代对象。例如,我们可以使用for循环遍历一个字典中的键值对:
```python
scores = {'Alice': 80, 'Bob': 90, 'Charlie': 70}
for name, score in scores.items():
print(name, score)
```
输出结果为:
```
Alice 80
Bob 90
Charlie 70
```
在这个例子中,我们定义了一个字典scores,然后使用for循环遍历这个字典中的键值对,并将每个键值对打印出来。注意,我们使用了items()方法来获取字典中的键值对。
除了普通的for循环之外,Python还提供了一种特殊的for循环,称为“列表推导式”。列表推导式可以使用一行代码来生成一个列表。例如,我们可以使用列表推导式来生成一个1到10的列表:
```python
numbers = [i for i in range(1, 11)]
print(numbers)
```
输出结果为:
```
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
```
在这个例子中,我们使用了一个for循环来遍历range(1, 11)这个序列,并将每个元素加入到一个列表中。这个列表就是我们通过列表推导式生成的。