問題タブ [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.

0 投票する
3 に答える
5763 参照

python - 長さ 1 のリストで 1 タプルをアンパックする

次のようなリストにタプルがあるとします。

リストには常に1タプルが1つ含まれていることを知っています。現在、私はこれを行います:

これを行うためのより短くてエレガントな方法はありますか?

0 投票する
1 に答える
3480 参照

python - Pythonパックの引数?

Pythonで引数を「パック」することは可能ですか? ライブラリには次の関数があり、変更できません(簡略化):

できます

しかし、私は/どのようにこれを渡すことができfますか?

それは私が望んでいないものです:

0 投票する
1 に答える
11294 参照

python - Python: インデックス番号を取得しながら内部のネストされたタプル/リストをアンパックする

私は使用に精通していenumerate()ます:

ネストされたリストでも同じことができるようにしたい:

私はそれを解凍することができます:

以下を取得するには、どのように解凍すればよいですか?

私が知っている唯一の方法は、私が知る限り非 Python であるカウンター/インクリメンターを使用することです。それを行うよりエレガントな方法はありますか?

0 投票する
3 に答える
16123 参照

list - Rの省略記号の引数リストを解凍します

一部の関数で省略記号(...)を使用していること、つまり、引数を含むオブジェクトを単一の引数として渡す方法に混乱しています。

Pythonでは、「引数リストの解凍」と呼ばれます。

たとえば、Rにfile.path(...)は、省略記号を使用する関数があります。私はこの振る舞いをしたいと思います:

代わりに、私は

ここで、の要素はargs「解凍」されず、同時に評価されません。Pythonに相当するRはあり*argますか?

0 投票する
2 に答える
227 参照

python - 事前に解凍されたリストを生成するにはどうすればよいですか?

itertools.groupby操作内で作成されたリストがあります。

たとえば、 と でsubset_of_grpあることが判明した[1, 2, 3, 4]場合[5, 6, 7, 8]:

印刷されます:

さて、関数の定義に戻ります。明らかに、次は構文エラー (*演算子) です。

同じ printループの次の結果が[list]括弧なしになるようにします。

ここでprintは説明のみを目的としていることに注意してください。単純化された構造の恩恵を受ける他の機能がありtupleます。

0 投票する
4 に答える
17969 参照

python - 不要な変数を作成せずにPythonでタプルを解凍することは可能ですか?

私のIDEがが未使用の変数であると文句を言わないように次の関数を書く方法はありますか?

この場合、タプルの2番目のアイテムは気にせず、解凍時にそのアイテムへの参照を破棄したいだけです。

0 投票する
5 に答える
4556 参照

python - 引数の数に応じて、スカラーまたはリストをきれいに返す Python 関数を取得する

免責事項: Python 2.6 のソリューションがあれば探しています。

単一の値が渡されたときに単一の値を返す関数、または複数の値が渡されたときにシーケンスを返す関数を探しています。

明確にするために、これはいくつかの関数呼び出しを単に見栄えを良くするためのものです:

また

現在、洗練されていない解決策は、次のようなものです。

これをよりクリーンに感じさせるシンタックス シュガー (または関数) はありますか? 次のようなものですか?

0 投票する
6 に答える
7455 参照

list - タプルのアンパックに相当するスキーマは何ですか?

Python では、次のようなことができます。

...そして a は 1 になり、b は 2 になります。Scheme にリストがあると'(1 2)します。で似たようなことをする方法はありますletか?違いがあれば、ラケットを使用しています。

0 投票する
5 に答える
6349 参照

python - リストをアンパックするには?

この方法でリストからデータを抽出する場合

当然のことながら、配列とその後に 2 つの変数を受け取ります。

リストを操作する必要があるため、最終結果は

どのように?ありがとうございました。

PSはい、最初の要素を として書き留めることができることは知っていline[0], line[1], line[2]ますが、それはかなり厄介な解決策だと思います。

0 投票する
2 に答える
2537 参照

python - Common Lisp -- リストのアンパック? (Python に似ています)

Python では、次の関数が定義されていると仮定します。

Python のシーケンス アンパックを使用して関数を使用できます。

Common Lisp に同様の機能はありますか? そのため、関数がある場合:

3 つの要素のリストがある場合、これらの 3 つの要素を関数のパラメーターとして簡単に使用できますか?

私が現在それを実装する方法は次のとおりです。

より良い方法はありますか?