将成对的生成器变成生成器对

2024-01-20

我将如何转动成对(元组)的生成器:

tuple_gen = (i for i in [(1, "a"), (2, "b"), (3, "c")])

进入两个发电机,将产生[1, 2, 3] and ["a", "b", "c"]?

我需要分别处理元组的第一个和第二个元素,并且处理函数需要一个可迭代的。

生成器非常大(数百万个项目),因此我想避免同时将所有项目存储在内存中,除非没有其他解决方案。


您可以创建n使用不同的迭代器tee https://docs.python.org/3.6/library/itertools.html#itertools.teeitertools 包中的函数。然后您将分别迭代它们:

from itertools impor tee

i1, i2 = tee(tuple_gen, n=2)
firsts = (x[0] for x in i1)
seconds = (x[1] for x in i2)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将成对的生成器变成生成器对 的相关文章

  • 使用Python开发Web应用程序

    我一直在用 python 做一些工作 但这都是针对独立应用程序的 我很想知道 python 的任何分支是否支持 Web 开发 有人还会建议一个好的教程或网站吗 我可以从中学习一些使用 python 进行 Web 开发的基础知识 既然大家都说
  • 下载 PyQt6 的 Qt Designer 并使用 pyuic6 将 .ui 文件转换为 .py 文件

    如何下载 PyQt6 的 QtDesigner 如果没有适用于 PyQt6 的 QtDesigner 我也可以使用 PyQt5 的 QtDesigner 但是如何将此 ui 文件转换为使用 PyQt6 库而不是 PyQt5 的 py 文件
  • 将字符串转换为带有毫秒和时区的日期时间 - Python

    我有以下 python 片段 from datetime import datetime timestamp 05 Jan 2015 17 47 59 000 0800 datetime object datetime strptime t
  • Python PAM 模块的安全问题?

    我有兴趣编写一个 PAM 模块 该模块将利用流行的 Unix 登录身份验证机制 我过去的大部分编程经验都是使用 Python 进行的 并且我正在交互的系统已经有一个 Python API 我用谷歌搜索发现pam python http pa
  • 如何使用固定的 pandas 数据框进行动态 matplotlib 绘图?

    我有一个名为的数据框benchmark returns and strategy returns 两者具有相同的时间跨度 我想找到一种方法以漂亮的动画风格绘制数据点 以便它显示逐渐加载的所有点 我知道有一个matplotlib animat
  • 如何打印没有类型的defaultdict变量?

    在下面的代码中 from collections import defaultdict confusion proba dict defaultdict float for i in xrange 10 confusion proba di
  • Python 多处理示例不起作用

    我正在尝试学习如何使用multiprocessing但我无法让它发挥作用 这是代码文档 http docs python org 2 library multiprocessing html from multiprocessing imp
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • 从 scikit-learn 导入 make_blobs [重复]

    这个问题在这里已经有答案了 我收到下一个警告 D Programming Python ML venv lib site packages sklearn utils deprecation py 77 DeprecationWarning
  • 在 NumPy 中获取 ndarray 的索引和值

    我有一个 ndarrayA任意维数N 我想创建一个数组B元组 数组或列表 其中第一个N每个元组中的元素是索引 最后一个元素是该索引的值A 例如 A array 1 2 3 4 5 6 Then B 0 0 1 0 1 2 0 2 3 1 0
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • 如何将 numpy.matrix 提高到非整数幂?

    The 运算符为numpy matrix不支持非整数幂 gt gt gt m matrix 1 0 0 5 0 5 gt gt gt m 2 5 TypeError exponent must be an integer 我想要的是 oct
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 从 pygame 获取 numpy 数组

    我想通过 python 访问我的网络摄像头 不幸的是 由于网络摄像头的原因 openCV 无法工作 Pygame camera 使用以下代码就像魅力一样 from pygame import camera display camera in
  • Nuitka 未使用 nuitka --recurse-all hello.py [错误] 编译 exe

    我正在尝试通过 nuitka 创建一个简单的 exe 这样我就可以在我的笔记本电脑上运行它 而无需安装 Python 我在 Windows 10 上并使用 Anaconda Python 3 我输入 nuitka recurse all h
  • VSCode:调试配置中的 Python 路径无效

    对 Python 和 VSCode 以及 stackoverflow 非常陌生 直到最近 我已经使用了大约 3 个月 一切都很好 当尝试在调试器中运行任何基本的 Python 程序时 弹出窗口The Python path in your
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • Python:元类属性有时会覆盖类属性?

    下面代码的结果让我感到困惑 class MyClass type property def a self return 1 class MyObject object metaclass MyClass a 2 print MyObject
  • Pandas 与 Numpy 数据帧

    看这几行代码 df2 df copy df2 1 df 1 df 1 values 1 df2 ix 0 0 我们的教练说我们需要使用 values属性来访问底层的 numpy 数组 否则我们的代码将无法工作 我知道 pandas Data

随机推荐

  • Laravel 的数据表服务器端 php 类

    我希望我的数据表在服务器端处理数据 我引用了这个示例 服务器端示例 http www datatables net examples data sources server side html 然而 本例中给出的服务器端 php 类 ssp
  • Internet Explorer 10 后退按钮缓存

    在 Internet Explorer 10 中 如果您按后退按钮 它会尝试从浏览器缓存中获取上一页 此行为与几乎所有其他浏览器 包括 IE9 不同 在 IE9 中 按后退按钮将完全重新加载上一页 而不是重用缓存 我如何从网站与 IE10
  • 错误 22 无法从程序集中加载“EnsureBindingRedirects”任务

    我使用 vs 2013 克隆了一个项目 当我运行它时 我收到此错误 Error 1 The EnsureBindingRedirects task could not be loaded from the assembly D BMaste
  • dplyr 输出类 data.frame

    我可以总结一个数据框dplyr像这样 mtcars gt group by cyl gt summarise mean mpg 将输出转换回类data frame 我目前的做法是这样的 as data frame mtcars gt gro
  • 如何使用 --set 来设置 Prometheus 图表的值?

    例如 设置alertmanager ingress annotations要添加两个项目 这两种方法都不起作用 helm install stable prometheus set alertmanager ingress enabled
  • AES CBC 加密/解密仅解密前 16 个字节

    我正在使用 AES CBC 和 openssl 进行一些工作 目前 我遇到了一个问题 我无法猜测出什么问题 一如既往 如果消息长度小于 16 字节 则加密和解密过程可以正常工作 但当消息大于 16 字节时 解密仅对第 16 个字节有效 当我
  • 由于递归隐式,spray-json 中的 NPE(上下文绑定问题?)

    也许我发现了一个bug http goo gl C79j8在 Spray json 中 当我尝试获取具有自身类型字段的对象的 json 时 出现空指针异常 例子是 case class TestItem subitems Option Li
  • System.Windows.Media.RenderCapability.Tier 返回的不是渲染模式

    I use System Windows Media RenderCapability Tier http msdn microsoft com en us system windows media rendercapability tie
  • MPMusicPlayerController 未正确准备/预加载

    我正在使用 MPMusicPlayerController 因此我的应用程序可以播放用户通过 iTunes 购买的音乐 当我选择一首歌曲并开始播放时 声音开始之前有一段延迟 我假设这首歌是从云端缓冲的 问题是我还没有找到一种方法来知道缓冲何
  • socket.io 通过 XHR 轮询强制断开连接

    我有一个客户端 服务器应用程序 在服务器上使用nodejs 并使用socket io 作为连接机制 出于与我的应用程序相关的原因 我希望每个浏览器只有一个活动连接 并拒绝来自稍后可能在会话期间打开的其他选项卡的所有连接 这对于 WebSoc
  • 在.Net 3.5中写入app.config?

    我需要能够写入 Net 3 5 Windows 应用程序中的 app config 文件来存储一些系统设置 我可以从文件中读取但无法写入它 我发现的所有内容都是针对 2 0 的 与 3 5 看起来不一样 NET 2 0 是 NET 3 5
  • startkey 和 endkey 在 CouchDB 中到底是如何工作的?

    我正在使用 CouchDB 中的位置数据库 我创建了一个视图 其中我的键是一个带有纬度和经度舍入值的数组 现在我根据以下条件进行选择 Startkey 52 34 4 883 Endkey 52 37 4 903 在这里 我预计只会收到纬度
  • Parse.com 查询的主线程问题

    我正在尝试在我的 Unity 游戏中使用 parse com 服务 我的问题是根据查询收到的结果实例化对象 例如 当我运行以下代码时 var queryCurrent ParseObject GetQuery Levels WhereEqu
  • 自定义我的位置叠加层更新时间

    我正在努力实施MyLocationOverlay http code google com android add ons google apis reference com google android maps MyLocationOv
  • 从外部文件链接 svg 路径以 HTML 形式显示

    我有一堆 svg 路径 用于图标 如果直接放在 html 中 它们可以正常工作 但由于有这么多 我想将它们放入外部文件中 我不能使用object or img因为我正在使用 css 来设置它们的样式 有任何想法吗
  • 使用 itext 对 PDF 页面重新排序

    我在用文本 pdf图书馆 有谁知道如何移动现有 pdf 中的页面吗 其实我想移动文件开头的最后几页 它类似于下面的内容 但我不明白它是如何工作的 reader new PdfReader baos toByteArray n reader
  • 远程服务器返回错误:(401) 未经授权。在 ASP.NET 中使用 CSOM

    我尝试提取我创建的一些 SharePoint 2013 列表数据 这些数据在我的计算机上本地运行以及在服务器本地运行时工作正常 在本地和服务器上本地运行时 我使用相同的凭据 问题是 当我发布并导航到服务器上的 ASP NET 应用程序时 我
  • 具有不同父级的 NHibernate 标准加载所有子级?

    我有一种父子关系 我只想返回一个父级并加载所有子级 我使用条件是因为它是动态查询 var messageQueueId this GetPropertyName
  • Rmarkdown重叠输出

    我报告了一个问题https github com rstudio rmarkdown issues 967 https github com rstudio rmarkdown issues 967我想知道是否有解决方法 如何使其工作 下面
  • 将成对的生成器变成生成器对

    我将如何转动成对 元组 的生成器 tuple gen i for i in 1 a 2 b 3 c 进入两个发电机 将产生 1 2 3 and a b c 我需要分别处理元组的第一个和第二个元素 并且处理函数需要一个可迭代的 生成器非常大