在Python中,可迭代对象是指可以通过`for`循环遍历的对象,它们实现了`__iter__()`方法,该方法返回一个迭代器。以下是一些常见的可迭代对象类型:
列表(list):
列表是一种有序的集合,可以通过索引访问其元素,也可以通过`for`循环遍历。
```python
L = list(range(100))
for i in L:
print(i)
```
元组(tuple):
元组与列表类似,但它是不可变的,同样可以通过`for`循环遍历。
```python
T = tuple(range(100))
for i in T:
print(i)
```
字典(dict):
字典是一种键值对集合,可以通过键或值进行遍历。
```python
dic = {'name': 'chen', 'age': 25, 'loc': 'Tianjin'}
for key in dic:
print(key)
for value in dic.values():
print(value)
for key, value in dic.items():
print(key, value)
```
字符串(str):
字符串是由字符组成的序列,可以通过`for`循环遍历每个字符。
```python
S = 'Say YOLO Again!'
for s in S:
print(s)
```
集合(set):
集合是一种无序且不包含重复元素的集合,可以通过`for`循环遍历。
```python
my_set = {1, 2, 3, 4, 5}
for item in my_set:
print(item)
```
生成器(generator):
生成器是一种特殊的迭代器,通过`yield`关键字返回值,可以使用`for`循环遍历。
```python
def simple_generator():
yield 1
yield 2
yield 3
gen = simple_generator()
for value in gen:
print(value)
```
文件对象(file object):
文件对象也可以被视为可迭代对象,可以通过`for`循环逐行读取文件内容。
```python
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
```
总结起来,Python中的可迭代对象包括列表、元组、字典、字符串、集合、生成器和文件对象等。这些对象都可以通过`for`循环进行遍历,从而访问其中的元素。