2024年5月4日发(作者:)
可迭代对象 python
可迭代对象是指可以使用 for 循环遍历的对象,它可以是一个序列(如字符串、
列表、元组)、一个生成器对象,或者是一个自定义类中实现了迭代协议(即实
现了__iter__()方法或__getitem__()方法)的对象。
在 Python 中,可以使用内置的iter()函数将可迭代对象转换为迭代器对象,然
后使用内置的next()函数来获取下一个元素。另外,也可以使用for循环直接遍
历可迭代对象,for循环内部会自动调用iter()和next()函数。例如:
python
# 字符串是可迭代对象
string = "Hello"
for char in string:
print(char)
# 列表是可迭代对象
list1 = [1, 2, 3]
for num in list1:
print(num)
# 生成器对象是可迭代对象
generator = (x for x in range(3))
for num in generator:
print(num)
# 自定义类中实现了迭代协议的对象是可迭代对象
class MyIterable:
def __iter__(self):
return self
def __next__(self):
# 假设这里只返回 1 和 2 两个元素
if <= 2:
+= 1
return
else:
raise StopIteration
def __init__(self):
= 0
my_iterable = MyIterable()
for num in my_iterable:
print(num)
以上就是几种常见的可迭代对象的例子。使用可迭代对象可以方便地遍历和访问
其中的元素,提高代码的可读性和效率。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714754816a2509253.html
评论列表(0条)