for循环的几种用法
时间: 2024-09-10 20:18:22 浏览: 41
`for` 循环在 Python 中有多种常见的用法,主要用于遍历序列(如列表、元组、字符串)或其他可迭代对象中的元素。以下是一些主要的 `for` 循环用法:
1. **基本用法**:
```python
for item in sequence:
# 这里执行的代码块会被依次为sequence中的每个元素item执行
```
示例:
```python
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
```
2. **遍历范围**:
使用 `range()` 函数创建一个整数序列,常用于步进循环:
```python
for i in range(start, stop[, step]):
# i 将从 start (包含) 到 stop - 1 (不包含) 的值按 step 步长取值
```
示例:
```python
for i in range(0, 10, 2): # 遍历0到9,步长为2
print(i)
```
3. **字典遍历**:
可以同时遍历字典的键(key)和值(value),但要注意顺序不一定保持原样:
```python
for key, value in dict.items():
# 或者使用 dict.keys() 和 dict.values()
```
4. **列表推导式**:
这是简洁地创建新列表的方法,可以在单行中完成:
```python
new_list = [expression for item in iterable if condition]
```
5. **嵌套循环**:
可以在一个 `for` 循环内部再嵌套另一个循环,例如两个列表之间的交叉组合:
```python
for row in rows:
for column in columns:
# ...
```
6. **并行循环**(如果有多个数据结构,例如列表或元组,它们具有相同的长度):
```python
for a, b, c in zip(list1, list2, list3):
# ...
```
7. **生成器表达式**:
类似于列表推导式,但不会立即计算所有结果,而是逐个产生:
```python
gen = (expression for item in iterable if condition)
```
阅读全文