# 示例代码:Python 中的可迭代对象 (iterable)
# 1. 列表 (list) 是一个可迭代对象
my_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
# 解释:列表是 Python 中最常见的可迭代对象之一,可以直接使用 for 循环遍历。
# 2. 字符串 (str) 也是一个可迭代对象
my_string = "hello"
for char in my_string:
print(char)
# 解释:字符串可以按字符逐个遍历,每个字符都是一个元素。
# 3. 使用 iter() 和 next() 函数手动遍历可迭代对象
my_tuple = (6, 7, 8, 9, 10)
iterator = iter(my_tuple)
try:
while True:
print(next(iterator))
except StopIteration:
pass
# 解释:iter() 函数返回一个迭代器对象,next() 函数用于获取下一个元素,直到抛出 StopIteration 异常为止。
# 4. 自定义可迭代类
class MyIterable:
def __init__(self, data):
self.data = data
self.index = 0
def __iter__(self):
return self
def __next__(self):
if self.index < len(self.data):
result = self.data[self.index]
self.index += 1
return result
else:
raise StopIteration
my_iterable = MyIterable([11, 12, 13, 14, 15])
for item in my_iterable:
print(item)
# 解释:通过实现 __iter__() 和 __next__() 方法,可以创建自定义的可迭代对象。
上一篇:python griddata
下一篇:python str 转json
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站