Python在线运行

版本:

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

                        
以下是用户最新保存的代码
--- --- --- --- --- > 发布于:2025-06-19 19:16 计算接收机位置 发布于:2025-06-19 14:24 啊实打实打算 发布于:2025-06-19 12:32 **23级播音一班熊俊成节日祝福生成器 ai编程作业 发布于:2025-06-18 16:29 手机连点器 发布于:2025-06-18 04:39 统计社团招新的报名数据 发布于:2025-06-17 22:50 语文测试题库 发布于:2025-06-17 17:55 自动以管理员身份运行。 发布于:2025-06-15 15:55 From sklearn. Model_selection import KNeighborsClassifier Iris=datasets.load_iris() X=iris.data Y=iris.target X_train,x_test,y_train,y_test=train_test_split(x,y,test_size=0) Knn=KNeighborsClassifier() Knn.fit(x_train,y_train) Print(knn.predict(x_test)) Prin(y_test) 发布于:2025-06-14 13:53 ChatGPT 的跑酷游戏=) 发布于:2025-06-13 02:52 The turtle(I'm not done yet). 发布于:2025-06-13 02:58 自动出数(值0-4带数量) 发布于:2025-06-13 02:13 A BORING repeater =) 发布于:2025-06-13 02:10 ChatGPT 的 AI 代码(BUG一大堆,玩不了一点) 发布于:2025-06-12 23:46 四位数密码 发布于:2025-06-12 12:53 BMI指数计算 发布于:2025-06-11 14:27 算法设计与分析代码 发布于:2025-06-10 14:13 邻域图像演示 发布于:2025-06-09 10:15 今天吃什么 发布于:2025-06-08 21:25 【Python】tkinter实现番茄钟 发布于:2025-06-04 17:19 番茄钟 python 发布于:2025-06-04 17:12 编号,姓名,年龄,职业 1,张三,12,学生 2,李四,20,厨师 3,王梅,23,护士 发布于:2025-05-30 20:00 文件数据图片生成 发布于:2025-05-29 14:43 python发送Request请求 发布于:2025-05-29 10:24 mifare pcap dump 发布于:2025-05-27 08:25 测试代码数据 发布于:2025-05-26 17:42 提高文件下载速度。 发布于:2025-06-15 16:08 ** Maze** 发布于:2025-05-23 22:05 中央一号文件词频统计 发布于:2025-05-23 18:15 成绩排序输出 发布于:2025-05-23 17:58 print(z,test())先后顺序的影响 发布于:2025-05-23 17:05 替换文件中的敏感消息(有限制且优化版) 发布于:2025-05-22 21:57 游戏单个按键瞬时检测 发布于:2025-05-22 21:30 import matplotlib.pyplot as plt # 定义各条折线的坐标点 lines = [ [(0, 0), (-5, -1)], [(0, -1), (-5, -2), (-6, -4), (-5, -5)], [(-5, -3), (-4, -5)], [(-4, -3), (3, -5)], [(-3, -3), (-2, -4), (-3, -6), (8, -7)], [(-3, -7), (-8, -8)] ] # 绘制每条折线 for line in lines: x_coords, y_coords = zip(*line) plt.plot(x_coords, y_coords) # 设置坐标轴范围和标签 plt.xlabel('X') plt.ylabel('Y') plt.grid(True) plt.axis('equal') # 显示图形 plt.show() 发布于:2025-05-22 21:20 单据转换插件 销售出库单到应收单 发布于:2025-05-21 15:08 注意最后一行的输出小技巧 发布于:2025-05-20 21:56 阶乘的累加 发布于:2025-05-20 21:10 生成随机数据 发布于:2025-05-19 16:41 采购申请单下推采购订单获取最低价格 发布于:2025-05-19 09:25 文件分类器。 发布于:2025-05-18 22:32 矩阵计算器 发布于:2025-05-18 11:54 替换文件中的敏感信息(对不同行进行不同的处理同时不同行之间具有倍数关系这时候可以利用range循环在通过循环产生的数字来对文件形成的列表进行索引达到分行处理的效果) 发布于:2025-05-17 22:00 欧几里得算法求解最大公约数(两个整数的最大公约数等于其中较小的数和两数相除的余数的最大公约数) 发布于:2025-05-17 21:57 获得用户输入的一组数据的方法 发布于:2025-05-17 20:33 白鹿原词频统计 发布于:2025-05-17 20:22 文本字符数量统计(与文本词频统计有异曲同工之妙,由于不用管每次要提取的内容的大小和长度因此直接将文件转化为字典再转化为列表) 发布于:2025-05-17 20:08 Csv格式数据清洗(改变文件中每一行的格式并输出) 发布于:2025-05-17 19:53 查找附近WiFi并获取WiFi密码。 发布于:2025-06-15 16:07 传感器采集数据(从文件中读取某一列的数据,求出它的最大值,最小值和平均值) 发布于:2025-05-17 19:52 12星座(文件转列表,列表转字典,字典对应输出) 发布于:2025-05-17 17:23 [更多]
显示目录

迭代器与生成器



学习嵌入式的绝佳套件,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