展平嵌套元组

2023-11-30

我有一个元组列表,其中一些是嵌套的:

[(name,(6,9.0,2.4),link),(name,(7.8,9.0,5),link)...]

我想取消列表中每个项目的内部元组的嵌套,但保留外部元组:

[(name,6,9.0,2.4,link),(name,7.8,9.0,5,link)...]

这与所提出问题的解决方案不同here其中解决方案试图保留这些对。


Given

lst = [('xyz',(6,9.0,2.4),'link1'),('abc',(7.8,9.0,5),'link2')]

迭代一遍lst and unpack将内部元组转换为外部元组。您可以通过列表理解来做到这一点。

>>> [(x, *y, z) for x, y, z in lst]
[('xyz', 6, 9.0, 2.4, 'link1'), ('abc', 7.8, 9.0, 5, 'link2')]

适用于 python3.6。对于旧版本,请使用元组串联:

>>> [(x,) + y + (z,) for x, y, z in lst]
[('xyz', 6, 9.0, 2.4, 'link1'), ('abc', 7.8, 9.0, 5, 'link2')]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

展平嵌套元组 的相关文章

随机推荐

  • 如何缩进自定义无序列表中的文本

    Fiddle http jsfiddle net pgf0ckfj 1 CSS ul list style none padding 0 0 0 45px ul li before content color E55302 正如你所看到的
  • 如何使用 CSS 样式和 data-title 属性显示 HTML 元素的工具提示文本?

    我正在尝试使用 HTML 控件的 data title 属性来显示类似文本的工具提示 我对元素使用了以下技术 效果很好 HTML 元素 span class spanNewID 816631 20319G14440 span CSS 样式
  • 如何检测 Chrome 扩展中的最小化/最大化事件窗口?

    当使用 Google Chrome 扩展程序最小化 最大化浏览器窗口时 我需要捕获该事件 这个怎么做 要知道给定窗口是否最小化 最大化 只需使用chrome windows get assume windowId is given chro
  • 从js文件调用laravel路由

    我第一次使用 Laravel 5 我有一个刀片 其中包含一个 JS 文件 当刀片调用 JS 文件时 它无法识别 URL 这就是我在 JS 文件中调用 URL 的方式 ajax type POST cache false url URL to
  • 检查 .net (c#) 中重新分析点的最佳方法是什么?

    我的功能几乎是一个标准的搜索功能 我已将其包含在下面 在该函数中 我有 1 行代码负责清除 Repart NTFS 点 if attributes ToString IndexOf ReparsePoint 1 问题是现在我收到错误Acce
  • 使用 Node.js 按 ID 从 DocumentDB 读取文档失败

    我正在尝试使用文档 ID 从 DocumentDB 读取单个文档 该集合有四个字段 author是分区键 id string author string title string year int 我有两个函数用于读取存储到 Documen
  • JavaScript foreach 循环遍历十六进制值数组,使用 setTimeout 循环遍历背景颜色

    我一直在尝试想出最简洁的方法来使用 JavaScript 更改背景颜色 尝试掌握 forEach 和高阶函数只是为了好玩 无论如何 这将在页面加载时运行 我认为我已经非常接近了 function background var colorAr
  • 非ajax提交后发生验证错误时保持p:dialog打开

    我有一个 PrimeFaces
  • Plotly:如何在情节表达动画中指定分类 x 轴元素?

    我有以下数据 I am using a slider so that I can slide through the different dates please see the picture below to see what a sl
  • 图像不会出现在电子邮件中

    我有一个 HTML 电子邮件模板App Data我的 MVC 应用程序的文件夹 在我的代码中 我使用此模板向用户发送 HTML 电子邮件 该模板引用了我项目中文件夹中的一些图像 问题是当用户收到电子邮件时这些图像根本不会出现 我尝试使用参考
  • Android TDD:Robolectric 和 Gradle 继续传奇

    就在我通过以下方式实现了有效的开发和构建环境时android maven plugin 新来的 Gradle 开始进军 Android 圈子 由于对 Groovy 不感兴趣 并且 android gradle 插件几乎与操作系统本身一样分散
  • 显示不带科学记数法的浮点值[重复]

    这个问题在这里已经有答案了 当我在 PHP 中进行以下乘法时 ret 1 0 0 000000001 我得到的结果 1 0E 9 我想把这个结果转换成正常的十进制表示法 我该怎么做 sprintf f ret 不起作用 它返回0 00000
  • Kotlin:使 Java 函数可调用中缀

    试图使powBigInteger 类中的函数可用作同名的中缀函数 问题是现在的pow中缀运算符递归地调用自身 是否可以使用与函数同名的中缀运算符使 Java 函数可调用 package experiments import java mat
  • 如何在Android中从网络获取时间

    在我的应用程序中 我想使用网络时间而不是设备的时间 我的应用程序要求时间应该正确 我正在努力抽出时间NTS服务器但装载机继续运行并且不会停止 我等了30多分钟 但还是什么也没得到 我想知道是否有其他方法可以从网络获取时间 因为我认为从网络获
  • 将意图传递给我的片段

    我已经实施了NFC前台调度 in my Activity 该代码工作正常 当 NFC 标签靠近我的手机时 onNewIntent Intent intent 叫做 现在 我想展示一个Fragment MyFragment java 当onN
  • 如何修复 Swift NSTimer 调用其选择器时出现的错误

    我收到以下运行时错误 2014 07 15 16 49 44 893 TransporterGUI 1527 303 TtC14TransporterGUI11AppDelegate printCountdown 无法识别的选择器发送到实例
  • Android - 分割可绘制对象

    我正在尝试将图像分割成多个部分 例如 16 个块 4x4 我发现了很多java的例子 但是Android没有BufferedImage等等 我想 我对如何做有一个不错的想法 但我真的不知道从哪里开始 我应该使用位图还是可绘制的 有没有一种分
  • Linux 中是否有可以唯一标识 VM 实例的 UUID 类型值?

    我有一个在 Linux 中运行的应用程序 每个人都会尝试从操作系统获取 UUID 并向中央服务器报告 我想确保所有实例都使用全局唯一的 UUID 运行 如果 Linux 位于裸机上 则它只能读取 UUID 例如 从 dmidecode 命令
  • 解析 Coldfusion 字符串内的变量

    我的客户有一个电子邮件正文数据库表 这些电子邮件正文在特定时间发送给客户 电子邮件的文本包含 ColdFusion 表达式 例如 Dear firstName 等 这些电子邮件是 HTML 它们还包含各种 HTML 标记 我想做的是将数据库
  • 展平嵌套元组

    我有一个元组列表 其中一些是嵌套的 name 6 9 0 2 4 link name 7 8 9 0 5 link 我想取消列表中每个项目的内部元组的嵌套 但保留外部元组 name 6 9 0 2 4 link name 7 8 9 0 5