在Python中,可迭代对象是指可以通过迭代过程逐个访问其元素的对象。常见的可迭代对象包括以下几种:
列表(list):
列表是一种有序的集合,可以通过索引访问其元素,也可以通过迭代器进行遍历。
L = [1, 2, 3, 4, 5]
for i in L:
print(i)
```
元组(tuple):
元组与列表类似,但它是不可变的,一旦创建就不能修改。元组也是可迭代的。
T = (1, 2, 3, 4, 5)
for i in T:
print(i)
```
字典(dict):
字典是一种键值对集合,可以通过键或迭代器进行遍历。
D = {'a': 1, 'b': 2, 'c': 3}
for key in D:
print(key, D[key])
```
字符串(str):
字符串是由字符组成的序列,可以通过索引或迭代器进行遍历。
S = "Hello, World!"
for char in S:
print(char)
```
集合(set):
集合是一种无序且不包含重复元素的集合,可以通过迭代器进行遍历。
S = {1, 2, 3, 4, 5}
for item in S:
print(item)
```
生成器(generator):
生成器是一种特殊的迭代器,通过使用`yield`关键字可以返回一系列的值。
def simple_generator():
yield 1
yield 2
yield 3
gen = simple_generator()
for value in gen:
print(value)
```
此外,从Python 3.3开始,`range()`函数返回的对象也是可迭代的,它产生一个整数序列。
for i in range(5):
print(i)
```
判断一个对象是否是可迭代对象,可以使用`collections.Iterable`类。
from collections import Iterable
print(isinstance(list(range(100)), Iterable)) 输出: True
print(isinstance('Say YOLO Again.', Iterable)) 输出: True
```
总结起来,Python中的可迭代对象主要包括列表、元组、字典、字符串、集合和生成器。这些对象都可以通过`for`循环进行遍历,并逐个访问其元素。