“extend”的列表理解版本[重复]

2023-12-14

是否有以下等价的 1 行(使用列表理解):

a = []
for i in range(6):
    a.extend(((-i,i,0,2),(-i-1,i,0,6)))
a = tuple(a)

我在想类似的事情

tuple(((-i,i,0,2),(-i-1,i,0,6)) for i in range(6))

但这给出了:

(((0, 0, 0, 2), (-1, 0, 0, 6)),
 ((-1, 1, 0, 2), (-2, 1, 0, 6)),
 ((-2, 2, 0, 2), (-3, 2, 0, 6)),
 ((-3, 3, 0, 2), (-4, 3, 0, 6)),
 ((-4, 4, 0, 2), (-5, 4, 0, 6)),
 ((-5, 5, 0, 2), (-6, 5, 0, 6)))

这不是我想要的。

所需输出

((0, 0, 0, 2),
 (-1, 0, 0, 6),
 (-1, 1, 0, 2),
 (-2, 1, 0, 6),
 (-2, 2, 0, 2),
 (-3, 2, 0, 6),
 (-3, 3, 0, 2),
 (-4, 3, 0, 6),
 (-4, 4, 0, 2),
 (-5, 4, 0, 6),
 (-5, 5, 0, 2),
 (-6, 5, 0, 6))

您可以使用嵌套列表理解。

>>> [t for i in range(6) for t in ((-i,i,0,2), (-i-1,i,0,6))]
>>> 
[(0, 0, 0, 2),
 (-1, 0, 0, 6),
 (-1, 1, 0, 2),
 (-2, 1, 0, 6),
 (-2, 2, 0, 2),
 (-3, 2, 0, 6),
 (-3, 3, 0, 2),
 (-4, 3, 0, 6),
 (-4, 4, 0, 2),
 (-5, 4, 0, 6),
 (-5, 5, 0, 2),
 (-6, 5, 0, 6)]

它读起来像这样

[what I want (t) | for loops as if writing non-listcomp code]

因此相当于

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

“extend”的列表理解版本[重复] 的相关文章

随机推荐

  • 当数据以数组形式给出时进行 jpeg 解码

    我正在使用 LibJpeg 库将 jpeg 图像 以字节数组的形式给出 解码为 rgb 颜色图 但它与我想通过 java 程序检查的示例输出不同 如何通过java程序做到这一点 标题中的 APPn 有什么用 如何将 jpeg 图像解码为 R
  • SNOPT Drake 的构建问题

    下载并设置 SNOPT 的许可证和软件包的路径后 从https ccom ucsd edu optimizers downloads 我在构建时遇到了一系列错误 ERROR An error occurred during the fetc
  • 防止上下文菜单显示在基于 NSTableView 的视图中的特定单元格上

    有什么方法可以防止显示上下文菜单 以及单元格视图周围的关联选择 环 右键单击基于视图中的特定单元格NSTableView 我不是在谈论禁用所有单元格上的右键单击操作 而是仅在特定单元格上禁用 我显然已经尝试了所有处理选择更改的委托方法 但没
  • 使用 iFrame 跨域 Javascript 调用

    我想要跨域 javascript 调用 1 站点A www sub1 foo com 2 在 SiteS 的 iframe 中打开 SiteB www bar com 3 在 SiteB 中执行某些操作后 通过 javascript 将一些
  • 当用户从 Cordova 的 iOS 通知中心选择通知时更改状态

    当用户单击通知中心中的消息推送通知时 我尝试在特定消息 状态 给定 ID 下打开 iOS Ionic Cordova 应用程序 有没有办法使用 Cordova 判断应用程序是否已通过通知中心打开 来自docs 回调是您的通知的入口点 仅当应
  • ASP.NET MVC ActionResult 是抽象类背后的推理? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 In ASP NET MV
  • 使用数组作为元组成员:有效的 C++11 元组声明?

    下面的代码可以在 G 4 7 2 上正常编译 include
  • 使用 INT 函数时的舍入误差

    我在两个单元格中输入了用户输入 名为 UpperRangeHigh 和 UpperRangeLow 我有以下代码 dRangeUpper UpperRangeHigh UpperRangeLow lLines Int dRangeUpper
  • 复杂选择器在最后一个闪烁版本中不起作用:nth-​​child(2):nth-last-child(2){}

    有一个奇怪的问题 眨眼更新选择器后 groups group nth child 2 nth last child 2 停止工作吧 但它在 webkit 和 gecko 中仍然运行良好 有什么想法如何修复它吗 HTML div class
  • 只读时,tinymce 使用 chrome 自动调整大小

    大家好 我尝试了一整天 但没有得到它 我使用tinymce编辑器 在所有浏览器中它都工作正常 除了 铬合金 我在只读模式下使用自动调整大小 但总是遇到这样的问题 在 chrome 中 编辑器 iframe 小了约 20px 因此经常会丢失文
  • 来自 FCM 的多个通知未重定向到正确的活动

    我正在使用 GCM 进行推送通知 我的限制是 从 GCM 服务器收到的捆绑包中 我必须将用户重定向到应用程序中的特定位置 当我只有一个通知时 一切都工作正常 如果通知托盘中有两个通知 则用户将被重定向到基于最新捆绑包的活动 所有其他捆绑包都
  • 使用 SimpleXML 删除多个空节点

    我想使用删除 XML 文档中的所有空节点SimpleXML 这是我的代码 xs file get contents liens xml or die Fichier XML non charg doc xml new SimpleXMLEl
  • 无法将值存储到内存缓存中

    我在 suse 10 1 上运行 apache php memcache 我可以将 Ok 连接到端口 11211 上的 memcached 但无法执行 getVersion add get 等操作 错误信息 Thu Jan 21 14 38
  • 使用 50% cpu 的简单 C 应用程序

    我有一个简单的 C 应用程序 使用常量 50 我不知道为什么 但我喜欢尽可能减少它 include
  • 从 MS Teams 聊天调用外部 API

    任何人都可以提供有关如何从 mention 或 hastag 发起的 MS Teams 聊天 帖子中调用外部 API 的指导吗 我想要构建的服务将使用提及 主题标签来调用 API 并返回各种类型的元数据 然后将这些数据添加到聊天 帖子等中
  • MySQL:选择查询,5 分钟增量

    我有一个天气数据库 大约每 70 秒获取一次数据集 取决于气象站何时提供数据 我想使用 Pchart 绘制它的图表 但我有太多样本 所以 X 轴搞砸了 所以我想要大约每 5 分钟的数据 或每 30 分钟一班 我目前的查询是这样的 SELEC
  • 将值从用户控件传递到表单

    我用 textBox 创建了一个 usercontrol1 在我的表单中 我添加了一个用户控件 带有文本框的用户控件1 和一个文本框 我已经知道如何将值从表单传递到用户控件 Form Code public string ID get re
  • function1 和 function2 是否以线程安全的方式使用我的串行端口类?

    我有一个围绕串行端口的包装类 如下所示 static class HASPCLass private static SerialPort m port private static bool m initialized private st
  • Enter 触发表单提交

    我有一个div 漂亮的 gif 显示就像是一个按钮 div是一段 JavaScript 它像单击一样处理 ENTER this click 点击会做它自己的事情 在 Firefox 中 一切都很完美 用户按下按钮上的 Enter 键并触发单
  • “extend”的列表理解版本[重复]

    这个问题在这里已经有答案了 是否有以下等价的 1 行 使用列表理解 a for i in range 6 a extend i i 0 2 i 1 i 0 6 a tuple a 我在想类似的事情 tuple i i 0 2 i 1 i 0