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

python中什么叫可迭代对象

作者:妳明白莪還在等待嗎?   发布日期:2026-04-18   浏览:10

# 可迭代对象(Iterable)是指可以被遍历的对象,例如列表、元组、字符串、字典等。
# 这些对象实现了 __iter__() 方法或者 __getitem__() 方法。

# 示例1:列表是可迭代对象
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 = (10, 20, 30)
iterator = iter(my_tuple)
print(next(iterator))  # 输出 10
print(next(iterator))  # 输出 20

# 示例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([7, 8, 9])
for item in my_iterable:
    print(item)

解释说明:

  • 示例1:列表 my_list 是一个可迭代对象,可以直接用 for 循环遍历其中的每个元素。
  • 示例2:字符串 my_string 也可以被遍历,每次循环会输出一个字符。
  • 示例3:通过 iter() 函数将元组转换为迭代器,然后使用 next() 函数依次获取下一个元素,直到抛出 StopIteration 异常。
  • 示例4:自定义了一个类 MyIterable,通过实现 __iter__()__next__() 方法,使其成为一个可迭代对象。

上一篇:python 复制文件到指定文件夹

下一篇:end= python

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

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

Laravel 中文站