Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

iterable在python

作者:巅峰战犯   发布日期:2025-10-16   浏览:18

# 示例代码:iterable在Python中的使用

# 1. 列表是可迭代对象 (iterable)
my_list = [1, 2, 3, 4, 5]
for item in my_list:
    print(item)

# 2. 字符串也是可迭代对象
my_string = "hello"
for char in my_string:
    print(char)

# 3. 使用 iter() 函数获取迭代器,并用 next() 获取下一个元素
my_tuple = (6, 7, 8, 9, 10)
iterator = iter(my_tuple)
print(next(iterator))  # 输出 6
print(next(iterator))  # 输出 7

# 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):
            raise StopIteration
        result = self.data[self.index]
        self.index += 1
        return result

# 使用自定义的可迭代对象
my_iterable = MyIterable([11, 12, 13, 14, 15])
for item in my_iterable:
    print(item)

解释说明:

  • 可迭代对象(Iterable) 是指任何实现了 __iter__() 方法的对象,或者实现了 __getitem__() 方法且可以按索引访问的对象。常见的可迭代对象包括列表、字符串、元组等。
  • 迭代器(Iterator) 是指实现了 __iter__()__next__() 方法的对象。通过 iter() 函数可以将一个可迭代对象转换为迭代器,然后使用 next() 函数获取下一个元素,直到抛出 StopIteration 异常为止。
  • 自定义可迭代对象 可以通过实现 __iter__()__next__() 方法来创建自己的可迭代对象。

上一篇:python svm

下一篇:python numba

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站