Python在线运行

版本:

所属目录
点击了解高性能代码运行API
运行结果
教程手册
代码仓库
极速运行
终端运行
图形+终端

                        
以下是用户最新保存的代码
口算题生成 发布于:2025-03-19 12:11 口算题生成器 发布于:2025-03-19 12:09 tesethash tesetverify 发布于:2025-03-18 23:41 获取steam时长 发布于:2025-03-18 15:10 PI凋亡图 发布于:2025-03-18 13:57 TOTP计算测试 发布于:2025-03-17 14:02 混池:输出叠满抽数 发布于:2025-03-17 10:23 个人月卡池:输出叠满抽数 发布于:2025-03-17 10:09 混池:输入抽数,输出抽取情况 发布于:2025-03-17 10:07 自动抓取市场数据 发布于:2025-03-17 08:55 ifelse de 发布于:2025-03-17 04:54 pip install ccxt pandas websockets numpy 发布于:2025-03-16 18:48 ### 抛物线2.0 发布于:2025-03-16 08:25 WENJIAN CHACHONG 发布于:2025-03-15 17:08 ### Nuke 10 发布于:2025-03-15 16:03 design_params = { "用地形态": "矩形(面宽15m×进深12m)", "容积率": 2.5, "目标户型": "四室两厅两卫", "结构体系": "剪力墙+预制楼板", "日照要求": "大寒日2小时" } 发布于:2025-03-15 14:36 满减计算公式 发布于:2025-03-15 14:18 美团爬虫。 发布于:2025-03-15 12:43 智能浇水器 发布于:2025-03-15 00:43 ### 测定函数运行时间 发布于:2025-03-15 12:58 > safe Division 发布于:2025-03-14 21:53 简单的消消乐 发布于:2025-03-14 19:49 shui kjalkfjalk5 发布于:2025-03-14 18:31 食谱转换程序 发布于:2025-03-14 17:44 测试ollam端口 发布于:2025-03-14 17:19 优化后的冒泡排序 发布于:2025-03-14 15:31 简单几何题 发布于:2025-03-14 01:52 飞控课程第一个作业 发布于:2025-03-13 17:10 VNBZRTI计算 发布于:2025-03-13 15:59 大数据技术课程代码 发布于:2025-03-13 15:24 撒犯得上发生 发布于:2025-03-13 11:36 中医养生时钟 发布于:2025-03-12 10:35 用于通凌公司的利润分析 发布于:2025-03-11 21:31 代码一,生产消费 发布于:2025-03-11 20:15 工厂生产消费‘’ 发布于:2025-03-11 20:10 KNN算法 发布于:2025-03-11 18:55 自动关机程序 发布于:2025-03-11 16:52 0107 加法计算器 发布于:2025-03-11 16:43 真随机自动点名(触控版) 发布于:2025-03-11 16:42 鼠标侦测和坐标读取 发布于:2025-03-11 16:40 个人月卡池:输入抽数,输出抽取结果 发布于:2025-03-14 16:44 采购申请单管理销售订单预算额度 发布于:2025-03-11 11:42 131班221113134梁静茹 发布于:2025-03-11 11:06 图片解混淆 发布于:2025-03-11 10:52 测试代码12121 发布于:2025-03-11 05:34 论文画图的代码 发布于:2025-03-10 19:14 配煤基础算法 发布于:2025-03-10 13:53 就是自己测试用而已 发布于:2025-03-10 08:43 七段数码管绘制plus 发布于:2025-03-16 19:44 七段数码管绘制 发布于:2025-03-16 19:47 [更多]
显示目录

迭代器与生成器



学习嵌入式的绝佳套件,esp8266开源小电视成品,比自己去买开发板+屏幕还要便宜,省去了焊接不当搞坏的风险。 蜂鸣版+触控升级仅36元,更强的硬件、价格全网最低。

点击购买 固件广场

Python3 迭代器与生成器


迭代器

迭代是Python最强大的功能之一,是访问集合元素的一种方式。。

迭代器是一个可以记住遍历的位置的对象。

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

迭代器有两个基本的方法:iter() 和 next()。

字符串,列表或元组对象都可用于创建迭代器:

>>> list=[1,2,3,4]
>>> it = iter(list)    # 创建迭代器对象
>>> print (next(it))   # 输出迭代器的下一个元素
1
>>> print (next(it))
2
>>>

迭代器对象可以使用常规for语句进行遍历:

#!/usr/bin/python3

list=[1,2,3,4]
it = iter(list)    # 创建迭代器对象
for x in it:
    print (x, end=" ")

执行以上程序,输出结果如下:

1 2 3 4

也可以使用 next() 函数:

#!/usr/bin/python3

import sys         # 引入 sys 模块

list=[1,2,3,4]
it = iter(list)    # 创建迭代器对象

while True:
    try:
        print (next(it))
    except StopIteration:
        sys.exit()

执行以上程序,输出结果如下:

1
2
3
4

生成器

在 Python 中,使用了 yield 的函数被称为生成器(generator)。

跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。

在调用生成器运行的过程中,每次遇到 yield 时函数会暂停并保存当前所有的运行信息,返回yield的值。并在下一次执行 next()方法时从当前位置继续运行。

以下实例使用 yield 实现斐波那契数列:

#!/usr/bin/python3

import sys

def fibonacci(n): # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if (counter > n): 
            return
        yield a
        a, b = b, a + b
        counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成

while True:
    try:
        print (next(f), end=" ")
    except StopIteration:
        sys.exit()

执行以上程序,输出结果如下:

0 1 1 2 3 5 8 13 21 34 55
由JSRUN为你提供的Python在线运行、在线编译工具
        JSRUN提供的Python 在线运行,Python 在线运行工具,基于linux操作系统环境提供线上编译和线上运行,具有运行快速,运行结果与常用开发、生产环境保持一致的特点。
yout