问题标签 [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.
f# - 将元组解包到另一个元组中
假设我需要构造一个长度为 3 的元组:
我有一个函数,它返回一个长度为 2exampleFunction
的元组——要构造的元组的最后两个元素来自这个元组。
我怎样才能做到这一点而不必调用exampleFunction
两次:
我只想做/实现类似的东西
但它抱怨元组的长度不匹配(当然)
不看做let y,z = exampleFunction()
python - 初始化大量变量的最简单方法
假设您有大量需要初始化为 None 的变量。一种天真的方法是计算左侧变量的数量,并在右侧创建一个相同大小的列表:
有没有办法做到这一点而不必计算变量?如果经常使用这种模式,那么必须计算变量的数量可能会变得乏味。
python - 如何将长度为 n 的元组解包到 m
在 Python 3 中,我可以执行以下操作(另请参阅PEP3132 on Extended Iterable Unpacking):
a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
在 Python 3 中,我可以执行以下操作(另请参阅PEP3132 on Extended Iterable Unpacking):
a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
在 Python 3 中,我可以执行以下操作(另请参阅PEP3132 on Extended Iterable Unpacking):
我该怎么做才能在 Python 2.x 中实现同样的优雅?
我知道我可以使用单元素访问和切片操作,但我想知道是否有更Pythonic的方式。到目前为止我的代码:
我可能错了,但据我所知
只是用于切片和索引元组的语法糖。我觉得它很有用,但不是很明确。
0
投票
2
回答
185
浏览
python - 您如何从 Python 排序中获取数据并在元组上执行一些数学运算而不会弄乱排序顺序?
我正在编写一个脚本来列出目标目录中最大的 20 个文件。获得文件后,我会对大小进行一些数学运算,以应用正确的人类可读的大小信息,即 Kb、Mb、Gb。
然而,这使排序变得混乱。我怎样才能做到这一点,并保持排序顺序不变?
0
投票
6
回答
6434
浏览
python - python中元组拆包的语义
为什么 python 在函数调用中只允许命名参数跟随元组解包表达式?
这仅仅是一种审美选择,还是在某些情况下允许这样做会导致一些歧义?
0
投票
3
回答
23247
浏览
python - 2.7版的Python星解包
如此处所述,您可以使用星号来解压缩未知数量的变量(如在函数中),但仅限于 python 3:
在 python 2.7 中,我能想到的最好的方法是(不可怕,但很烦人):
有没有办法像除法一样从 __future__ 导入它,还是我需要自己的函数在 python 2.7 中进行未知长度的解包?
0
投票
3
回答
12610
浏览
python - python:我什么时候可以解压生成器?
它是如何在引擎盖下工作的?我不明白以下错误的原因:
0
投票
1
回答
319
浏览
python - 分配中的元组解包
我想在 python 语句中解压缩一个元组,如下所示:
但这引发了SyntaxError
. 实现这样的事情的最干净的方法是什么?
到目前为止,我想出的最好的是:
0
投票
6
回答
11403
浏览
scala - 有没有办法从列表创建元组(没有代码生成)?
有时需要从小集合创建元组(例如 scalding 框架)。
0
投票
4
回答
87
浏览
python - 我可以确定字典中的顺序吗?
我可以确定 Python 字典中的顺序吗?
该函数op.GetTangent(id)
返回一个字典,其中包含与'vl'
和关联的两个值'vr'
。我想以懒惰的方式打开它。
我可以确定vr
并vl
具有正确的价值吗?或者是否存在交换它们的情况?