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

python可迭代对象

作者:为你丶偶尔温柔一次   发布日期:2026-06-21   浏览:90

# 示例代码:Python 可迭代对象

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

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

# 字典的键是可迭代对象
my_dict = {'a': 1, 'b': 2, 'c': 3}
for key in my_dict:
    print(key)

# 使用 iter() 函数获取迭代器
my_tuple = (6, 7, 8, 9, 10)
iterator = iter(my_tuple)
print(next(iterator))  # 输出 6
print(next(iterator))  # 输出 7

# 自定义一个可迭代对象
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)

解释说明:

  • 列表、字符串、字典、元组 都是 Python 中的内置可迭代对象。你可以使用 for 循环来遍历这些对象中的元素。
  • iter() 函数 可以将可迭代对象转换为迭代器,然后使用 next() 函数逐个获取元素。
  • 自定义可迭代对象 需要实现 __iter__()__next__() 方法。__iter__() 返回迭代器对象本身,而 __next__() 返回下一个元素,直到抛出 StopIteration 异常为止。

上一篇:python print end

下一篇:pythonbreak用法

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

python集合中的元素可以是列表

staticmethod在python中有

python 保存json文件

python的assert基本用法

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

Laravel 中文站