问题标签 [iterable-unpacking]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 解包、扩展解包和嵌套扩展解包
考虑以下表达式。请注意,重复某些表达式以呈现“上下文”。
(这是一个很长的列表)
如何手动正确推导出此类表达式的结果?
python - Python解包命名元组的二维列表
我有一个命名元组的二维列表(假设每个元组都有 N 个值),我想将它们解压缩到 N 个不同的二维列表中,其中每个解压缩的二维列表完全由来自原始清单。例如,如果我有这个二维列表:
我希望 3 个结果是:
如果我只有一个元组的一维列表,我会使用zip(*mylist)
,例如:
我可以通过嵌套将其扩展到我的情况:
但这并没有给我想要的列表,并且嵌套的解包zip(*)
函数不是那么可读。有人对更 Pythonic 的解决方案有任何想法吗?如果您可以在最终结果中的某处使用元组属性的名称,则可以加分。
实际上,现在我想到了,如果我可以有一个 dict 将元组属性的名称映射到其各自的矩阵,那将是理想的,例如:
matlab - 在matlab中表示一个向量值函数
将以下简短的 python/numpy 代码转换为 matlab 的最佳方法是什么
在上面的代码中,F
旨在表示矢量值速度场。具体来说,是否应该使用单元格来表示向量值函数,或者有更好的方法吗?
第一次尝试翻译上述代码:
有没有更优雅的方法来做到这一点?例如,匿名函数是否可以返回多个值,以便人们可以这样调用它,[vx, vy] = F(X,Y);
而不必定义一个中间rslt
变量?
c++ - C++0X 中的解包、函数应用和打包元组
在不使用 Boost 的情况下,在以下代码中编写 readvals 函数的最佳方法是什么?基本上,它应该得到一个元组,调用它的元素的特定函数并再次将生成的结果作为元组返回。
是否有任何基于 C++0X 的元组 Functor 定义库?
我发现关于 SO 的问题部分解决了这个问题(元组解包、迭代元组元素等),但在我看来,与将所有这些解决方案放在一起相比,应该有一个更简单的解决方案。
python - 从保存的元组中获取整数,然后用pickle加载
在 Python 上,我制作了一个用于保存和加载整数的模块,它可以大致按我的意愿保存(我使用的是 Pickle)但是当我加载它时,我以元组形式收到我的整数(因为我把它做成了一个元组来保存)我想将元组的组件分配给我程序中的整数,但它不会帮到你!这是我的代码:
我试着按照 aix 说的去做,但是没有用。我可能将他的代码放在错误的地方或类似的地方。Aix,您能否更好地解释一下,或者重新发布我的代码但已编辑?或者其他人可以帮助我吗?
python - 为什么 Python 元组中的空格很重要?
我得到了奇怪的结果,我终于注意到我在元组中放置空格的习惯导致了这个问题。如果你能重现这个问题并告诉我为什么它会这样工作,你就会节省我剩下的头发。谢谢!
元组中有空格,答案是错误的。没有,答案是正确的。
python - 任意数量的带公共日期的元组解包
输入
预期输出
[更新]
我被问及真实数据和更多示例(历史上的混乱代码):
- 如果我解压缩 A 和 B,它将包含所有值。
如果我打开 A、B 和 C 的包装,它将包含:
[ [“09.05.2011”, 1.561, 14.61, 1.6], [“10.05.2011”, 1.572, 14.66, 1.6], [“11.05.2011”, 1.603, 14.71, 1.7], [“12.05.2011”, 1.566, 14.71, 1.7], ["13.05.2011", 1.563, 14.70, 1.7], ["16.05.2011", 1.537, 14.75, 1.7], ["17.05.2011", 1.528, 14.69, 1.6], [ "18.05.2011", 1.543, 14.65, 1.6], ["19.05.2011", 1.537, 14.69, 1.6] ]
所以每个日期必须有与文件一样多的值,即列 A、B、C、...
python - 在连续几年中调用连续几个月的行数据并将其写入列?
我有气候数据的电子表格,基本上,我需要将部分行转换为列,反之亦然。不幸的是,格式有些尴尬。我收到的数据包括年、月、月中的天数、行中的气候数据类型,然后是连续的 93 列,每列代表一个每日值,然后是一个相关的标志(所以每个月的每一天都有 3 个术语、一个值和 2 个标志)。尽管月份的长度不同,但较短的月份在最后几列中填充了空值。出于处理和建模目的,我想要的是一个电子表格/.csv 文件,其列如下:
年、月、日(即数字 1 到 31),然后是代表气候数据类型的五列(降水、雪、雪水、tmax、tmin)。
如果我也可以获得具有适当标志值的列,那将是很好的,但这不是优先事项。所以,我编写了下面的代码来将行解包到列表中(可能效率很低,但我是新来的)代表年、月、气候变量的类型、变量值、flag1 和 flag2 基于行中的位置(对应一天,1到31):
现在,抛开运行时出现内存错误不谈,如果我删除了一些气候变量,那么我会成功获得所需格式的 .csv 文件。问题是,每一个月,每一年(1926-2002),都报告相同的气候数据值——即 1926 年 1 月的数据。代码从适当的变量中调用数据适当的一天,但每个月都重复相同的数据。我不确定我哪里出了问题,但任何建议/帮助将不胜感激。
c++ - “解包”元组以调用匹配的函数指针
我正在尝试存储std::tuple
不同数量的值,这些值稍后将用作调用与存储类型匹配的函数指针的参数。
我创建了一个简化示例,展示了我正在努力解决的问题:
通常对于涉及std::tuple
或可变参数模板的问题,我会编写另一个模板,例如template <typename Head, typename ...Tail>
递归地逐个评估所有类型,但我看不到一种方法来调度函数调用。
这样做的真正动机要复杂一些,而且无论如何它主要只是一个学习练习。您可以假设我是通过合同从另一个接口传递元组的,因此无法更改,但将其解压缩到函数调用中的愿望是我的。这排除了使用std::bind
作为回避潜在问题的廉价方法。
什么是使用 调度调用的干净方法std::tuple
,或者是实现存储/转发某些值和函数指针直到任意未来点的相同净结果的替代更好方法?