問題タブ [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 投票する
4 に答える
43070 参照

python - Python代入演算子でコンマとアンダースコアを使用する意味は?

Peter Norvig のSolving Every Sudoku Puzzle エッセイを読んで、これまで見たことのない Python のイディオムに出会いました。

関数が値のタプル/リストを返すことができることは承知しています。その場合、次のように複数の変数を結果に割り当てることができます。

しかし、次のそれぞれの意味は何ですか?

の場合len(values[s]) == 1、このステートメントは とどのように異なりd2 = values[s]ますか?

ここでの割り当てでアンダースコアを使用することに関する別の質問:

アンダースコアには、リストで返された最初の値を基本的に破棄する効果がありますか?

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

python - PythonタプルアンパッキングをMatlabに変換するには?

私はいくつかのPythonコードをMatlabに翻訳しています.PythonタプルのアンパックをMatlabに翻訳する最良の方法は何かを理解したいと思っています.

この例では、 aBodyはコンストラクターが入力として 2 つの関数を受け取るクラスです。

次のpythonコードがあります:

これは、次の Matlab コードに変換されます

ボディの場所

Matlab で python コードの最後の行を表現するためのより良い、よりエレガントな方法はありますか?

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

python - 変数を使用せずにタプルを展開することは可能ですか?

プログラムのパスで os.path.split() 関数を使用してファイルのファイル名とパス名を取得し、それらを別のメソッドに渡していますが、現在のソリューションはかなり醜いようです:

some_class への呼び出し内でよりクリーンな方法でパス タプルをアンパックすることは可能ですか? 何かのようなもの:

それとも、単にこれを別の方法で進める必要がありますか? たぶん、よりpythonicな方法ですか?

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

javascript - Python のようなアンパック シーケンスに相当する JavaScript はありますか?

Python のようなアンパック シーケンスに相当する JavaScript はありますか?

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

python - Python psycopg2 を使用してバイナリ データを保存するときに「適応できないエラー」を修正する方法

今日、プロジェクトの 1 つでこのバグに 3 回遭遇しました。問題と解決策を後で参照できるようにオンラインにします。

これは、psycopg2 からの「適応できません」というエラーで失敗します。

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

scala - Scala:タプルの並列割り当て

Scalaでタプルメンバーを並行して割り当てることは可能ですか?そうでない場合は、同様のことを達成するための別の手法がありますか?

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

python - 関数呼び出しでのスター演算子とダブルスター演算子はどういう意味ですか?

または*のようなコードなど、Pythonでの演算子の意味は何ですか?zip(*x)f(**k)

  1. インタプリタの内部でどのように処理されますか?
  2. パフォーマンスに影響はありますか?速いですか遅いですか?
  3. いつ役に立ち、いつ役に立たないのですか?
  4. 関数宣言または呼び出しで使用する必要がありますか?
0 投票する
1 に答える
376 参照

ruby-on-rails - rake gems:unpack を実行すると Gem::FilePermissionError が発生するのはなぜですか

rails プロジェクトで Friendly_id gem をアップグレードしようとしています。

古い gem を vendor ディレクトリから削除し、新しい gem を ruby​​gems.org からインストールしました。入力すると:

次の応答が返されます。

確かに、sudoできることはわかっていますが、理解できないのは、gemをプロジェクトのベンダーディレクトリに解凍したい場合、なぜ/usr/lib/ruby/gemsへのアクセスが必要なのですか....

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

python - タプルを分解して、パラメーターリストとして渡すことができるようにするにはどうすればよいですか?

次のようなメソッド定義があるとしましょう。

次に、次のような変数とタプルがあります。

タプルをパス分解して、そのメンバーをパラメーターとして渡す方法はありますか?このようなもの(タプル全体が2番目のパラメーターと見なされるため、これは機能しないことはわかっていますが):

可能であれば、各タプルメンバーを個別に参照することは避けたいです...

0 投票する
7 に答える
66039 参照

python - リスト内包表記を使用して、タプルのタプルを 1 次元リストに変換するにはどうすればよいですか?

タプルのタプルがあります-例:

これを、すべての要素を順番に並べたフラットな 1 次元のリストに変換したいと思います。

私はリスト内包表記でこれを達成しようとしています。しかし、私はそれを理解できないようです。for-each ループでそれを達成できました。

しかし、リスト内包表記でこれを行う方法が必要だと思います。

シンプル[list(tuple) for tuple in tupleOfTuples]は、個々の要素ではなく、リストのリストを提供するだけです。次のように、アンパック演算子を使用してリストをアンパックすることで、これを構築できると思いました。

また

...しかし、それはうまくいきませんでした。何か案は?それとも、ループに固執する必要がありますか?