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

python-3.x - Python- Pandas Slicer でリストをアンパック

次のような同様のことを行う関数を作成しました。この関数は、マルチレベル データフレームを想定しています。column_name引数は ['Deal Name','Deal Expense'] にすることができます。マルチレベルのデータフレームをフィルター処理するには、データフレーム フィルター内で column_name リストを展開する必要があります。

私は何かdf[*column_name].loc[row_name] がうまくいくことを望んでいましたが、うまくいきませんでした。

詳細: マルチレベル データ フレームにアクセスしようとしています。column_name[0] はレベル 0 に必要な列の名前、column_name[1] はレベル 1 に必要な列の名前、などです。

この関数は仕事をしますが、書くのは本当にばかげています。データフレーム スライサー内でリストをアンパックするにはどうすればよいですか?

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

php - 数値キーで配列を再インデックス化するための Splatpacking と array_values() の比較

PHP7.4 では、数値キーを使用して配列のインデックスを再作成する手法が新たに利用可能になりました。

これを「配列の再パッキング」または「スプラパッキング」のような楽しいものと呼ぶことにします。簡単なプロセスでは、splat 演算子 ( ...) ("spread operator" とも呼ばれます) を使用して配列をアンパックし、"対称配列破壊" によって新しい配列に第 1 レベルの要素を入力します。

比較コード: (デモ)

両方が出力されます:

繰り返しになりますが、splat 演算子は数値キーを持つ配列に厳密に制限されています。これは、splat 演算子が他のものをチョークし、アンパックされた値を配列に直接書き込む機能が PHP7.4 以降でのみ利用できるためです。

予選の状況で同じ出力を提供する 2 つのテクニックでは、いつ一方を他方よりも使用する必要がありますか?

これはキーを再インデックスする方法ではなくarray_values()、新しく利用可能な手法との比較であることに注意してください。

これは次のものとは異なります。

配列のインデックスを再作成する方法を尋ねる他の数十の古いページ。