問題タブ [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 - 長さ 1 のリストで 1 タプルをアンパックする
次のようなリストにタプルがあるとします。
リストには常に1タプルが1つ含まれていることを知っています。現在、私はこれを行います:
これを行うためのより短くてエレガントな方法はありますか?
python - Pythonパックの引数?
Pythonで引数を「パック」することは可能ですか? ライブラリには次の関数があり、変更できません(簡略化):
できます
しかし、私は/どのようにこれを渡すことができf
ますか?
それは私が望んでいないものです:
python - Python: インデックス番号を取得しながら内部のネストされたタプル/リストをアンパックする
私は使用に精通していenumerate()
ます:
ネストされたリストでも同じことができるようにしたい:
私はそれを解凍することができます:
以下を取得するには、どのように解凍すればよいですか?
私が知っている唯一の方法は、私が知る限り非 Python であるカウンター/インクリメンターを使用することです。それを行うよりエレガントな方法はありますか?
list - Rの省略記号の引数リストを解凍します
一部の関数で省略記号(...
)を使用していること、つまり、引数を含むオブジェクトを単一の引数として渡す方法に混乱しています。
Pythonでは、「引数リストの解凍」と呼ばれます。
たとえば、Rにfile.path(...)
は、省略記号を使用する関数があります。私はこの振る舞いをしたいと思います:
代わりに、私は
ここで、の要素はargs
「解凍」されず、同時に評価されません。Pythonに相当するRはあり*arg
ますか?
python - 事前に解凍されたリストを生成するにはどうすればよいですか?
itertools.groupby
操作内で作成されたリストがあります。
たとえば、 と でsubset_of_grp
あることが判明した[1, 2, 3, 4]
場合[5, 6, 7, 8]
:
印刷されます:
さて、関数の定義に戻ります。明らかに、次は構文エラー (*
演算子) です。
同じ print
ループの次の結果が[list]
括弧なしになるようにします。
ここでprint
は説明のみを目的としていることに注意してください。単純化された構造の恩恵を受ける他の機能がありtuple
ます。
python - 不要な変数を作成せずにPythonでタプルを解凍することは可能ですか?
私のIDEが列が未使用の変数であると文句を言わないように次の関数を書く方法はありますか?
この場合、タプルの2番目のアイテムは気にせず、解凍時にそのアイテムへの参照を破棄したいだけです。
python - 引数の数に応じて、スカラーまたはリストをきれいに返す Python 関数を取得する
免責事項: Python 2.6 のソリューションがあれば探しています。
単一の値が渡されたときに単一の値を返す関数、または複数の値が渡されたときにシーケンスを返す関数を探しています。
明確にするために、これはいくつかの関数呼び出しを単に見栄えを良くするためのものです:
また
現在、洗練されていない解決策は、次のようなものです。
これをよりクリーンに感じさせるシンタックス シュガー (または関数) はありますか? 次のようなものですか?
list - タプルのアンパックに相当するスキーマは何ですか?
Python では、次のようなことができます。
...そして a は 1 になり、b は 2 になります。Scheme にリストがあると'(1 2)
します。で似たようなことをする方法はありますlet
か?違いがあれば、ラケットを使用しています。
python - リストをアンパックするには?
この方法でリストからデータを抽出する場合
当然のことながら、配列とその後に 2 つの変数を受け取ります。
リストを操作する必要があるため、最終結果は
どのように?ありがとうございました。
PSはい、最初の要素を として書き留めることができることは知っていline[0], line[1], line[2]
ますが、それはかなり厄介な解決策だと思います。
python - Common Lisp -- リストのアンパック? (Python に似ています)
Python では、次の関数が定義されていると仮定します。
Python のシーケンス アンパックを使用して関数を使用できます。
Common Lisp に同様の機能はありますか? そのため、関数がある場合:
3 つの要素のリストがある場合、これらの 3 つの要素を関数のパラメーターとして簡単に使用できますか?
私が現在それを実装する方法は次のとおりです。
より良い方法はありますか?