迭代元组列表

2024-02-04

我正在寻找一种干净的方法来迭代元组列表,其中每个元组都是一对,如下所示[(a, b), (c,d) ...]。最重要的是,我想更改列表中的元组。

标准做法是避免在迭代列表的同时更改列表,那么我应该做什么?这就是我想要的:

for i in range(len(tuple_list)):
  a, b = tuple_list[i]
  # update b's data
  # update tuple_list[i] to be (a, newB)

只需替换列表中的元组即可;你can只要避免添加或删除元素,就可以在循环遍历列表时更改列表:

for i, (a, b) in enumerate(tuple_list):
    new_b = some_process(b)
    tuple_list[i] = (a, new_b)

或者,如果您可以总结更改b像我上面那样进入函数,使用列表理解:

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

迭代元组列表 的相关文章

随机推荐

  • 将向量列表转换为计数数据帧[重复]

    这个问题在这里已经有答案了 我有一个存储在如下列表中的字符向量列表 basket1 lt c Apple Orange Banana Apple Apple Grape basket2 lt c Grape Grape Grape Grap
  • 如何获取适配器内的视图高度以创建大小的位图?

    我将自定义 CursorAdapter 与自定义项一起使用 我需要视图高度来调整资源文件夹中位图的大小 并将此调整大小的位图设置为列表项中的 ImegeView Override public void bindView View view
  • 在 Firefox 中检测缩放

    我想检测浏览器是否放大或缩小 并不真正关心知道该值 但我认为无论如何都需要在决策过程中找到它 我已经阅读了很多关于该主题的其他 SO 帖子 但是没有一个给出的解决方案适用于 FF 尽管有 IE7 8 和 chrome 解决方案 哦 我不能使
  • 如何强制在派生类中调用基类构造函数?

    我相当确定基本的 C 问题 如果我有一个带有不带参数的构造函数的基类 并且只初始化一些受保护的成员 如果派生类与参数匹配 它是否也会立即调用此基构造函数 一厢情愿但不太可能的想法 如果不是 则为有没有办法强制它从派生类自动调用所述基构造函数
  • 数据绑定:如果属性不为空,则设置属性

    无法理解 仅当变量字段不为空时如何设置视图的某些属性 例如
  • 检查 python 类属性

    我需要一种方法来检查类 以便我可以安全地识别哪些属性是用户定义的类属性 问题是 dir inspect getmembers 等函数返回所有类属性 包括预定义的属性 例如 class doc dict hash 这当然是可以理解的 有人可能
  • 使用 VSTS 设置发布到文件夹

    我正在使用publish to folder通过右键单击项目 gt 发布 gt 发布到文件夹 通过 Visual Studio 选项 结果始终是已应用转换的可复制项目 我想使用 VSTS 自动化此过程并在 VSTS 上进行设置 我使用了后续
  • 如何在TreeView中显示目录? [复制]

    这个问题在这里已经有答案了 下面是我的代码 DirectoryInfo directoryInfo new DirectoryInfo C Users Shahul Documents Visual Studio 2010 Projects
  • sql if 在插入语句中没有选择

    昨天我问了这个问题 if在mysql中插入语句 https stackoverflow com questions 14960022 if in mysql insert statement答案非常有效 问题是 如果值不存在 我需要在表中插
  • 如何将字符串连接到现有文件?

    我有一个文本文件 其中有内容 我想向其中附加文本 这是我的代码 File outputFile new File hello out outputFile createSync List
  • 使用具有不同根和节点类型的 TreeTable

    我有以下问题 我想要一个类似 JTeeTable 的表组件 只不过树的根 下面的类 和节点不是同一类型 例如 假设我有以下课程 public final class Entry private int id private String t
  • 从哪里可以获得 x509 证书?

    我目前正在尝试创建基于 SslStream 类的聊天 我正在浏览该 msdn 链接 点击这里 http msdn microsoft com en us library system net security sslstream aspx
  • Visual Studio 2013 功能带有 NUnit 的 Code Lens

    在新的 Visual Studio 2013 中 有一个很好的新功能 称为代码镜头 http channel9 msdn com Series Visual Studio 2012 Premium and Ultimate Overview
  • 在 Python 中创建多个 CSV 工作表

    有没有办法在 Python 中以编程方式创建具有多个工作表的 CSV 文件 多个 CSV 文件 每张纸一个 CSV 文件 逗号分隔值文件是纯文本格式 它只能表示平面数据 例如表格 或 工作表 要存储多个工作表 您应该使用单独的 CSV 文件
  • 滚动 ListView,某些图像非常滞后

    我看到下面的屏幕 其中包含一些图像 每个可见页面 6 个图像 对我来说 上下滚动似乎很滞后 就像它再次渲染图像一样 向上滚动似乎比向下滚动更糟糕 有人知道如何提高此类区域的性能以创建漂亮的平滑滚动吗 Update 图像和文本都是从我的 SQ
  • 使用没有 ORM 的 SQL 的规范模式,以及存储库模式

    我一直在研究 martin fowler 的企业架构模式中存储库模式部分简要描述的规范模式 以及网络上的几个示例 然而 几乎所有的示例 描述都是通过利用 ORM 和 IsSatisfiedBy 等方法创建的 这些方法由规范对象执行 并且可能
  • Isabelle/HOL 中的 primrec 和 fun 有什么区别?

    我正在阅读 Isabelle 教程 并试图澄清我对 primrec 和 fun 的使用的概念 到目前为止我搜索过的内容 包括答案here https lists cam ac uk mailman htdig cl isabelle use
  • 将 pandas 数据框显示到另一个选项卡中

    我正在尝试在另一个 输出视图 选项卡中显示我的 pandas 数据框 如此图所示 https github com quantopian qgrid blob master docs images events api gif https
  • (Oracle/SQL) 将所有数据类型合并到单个列中

    让我解释一下为什么我要这样做 我构建了一个 Tableau 仪表板 允许用户按架构 对象类型 表 视图 物化视图 等浏览 搜索仓库中的所有表和列 我想添加一个列 从每个表中的每一列中提取数据样本 这也完成了 但有这个问题 结果列由不同类型的
  • 迭代元组列表

    我正在寻找一种干净的方法来迭代元组列表 其中每个元组都是一对 如下所示 a b c d 最重要的是 我想更改列表中的元组 标准做法是避免在迭代列表的同时更改列表 那么我应该做什么 这就是我想要的 for i in range len tup