[解決済み] concurrent.futures.Executor.map に複数のパラメータを渡すか?
2023-07-19 19:43:22
質問
その
concurrent.futures.Executor.map
は与えられた関数が呼び出される反復記号を可変個取ります。
通常その場で解凍されるタプルを生成するジェネレータがある場合、どのように呼び出すべきでしょうか?
生成されたタプルはそれぞれ別の引数としてmapに渡されるため、以下はうまくいきません。
args = ((a, b) for (a, b) in c)
for result in executor.map(f, *args):
pass
ジェネレータがなければ、mapへの望ましい引数は次のようになります。
executor.map(
f,
(i[0] for i in args),
(i[1] for i in args),
...,
(i[N] for i in args),
)
どのように解決するのですか?
を削除する必要があります。
*
を削除する必要があります。
map
を呼び出します。
args = ((a, b) for b in c)
for result in executor.map(f, args):
pass
これは
f
,
len(args)
回、ここで
f
は1つのパラメータを受け入れる必要があります。
もしあなたが
f
が2つのパラメータを受け取るようにするには、次のようなラムダ呼び出しを使用します。
args = ((a, b) for b in c)
for result in executor.map(lambda p: f(*p), args): # (*p) does the unpacking part
pass
関連
-
[解決済み] 複数の例外を1行でキャッチする(ブロックを除く)
-
[解決済み] 変数を参照渡しする方法を教えてください。
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Pandasのデータフレームで複数の列を選択する
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] Pythonのsuper()は多重継承でどう動くのか?
-
[解決済み] オプションの引数を持つPython関数を作成するにはどうしたらいいですか?
-
[解決済み】map関数を理解する
-
[解決済み] Pythonです。未束縛のメソッドを束縛する?
-
[解決済み] Pythonの構文に新しいステートメントを追加することはできますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] データフレームをソートした後にインデックスを更新する
-
[解決済み] PythonからSMTPを使用してメールを送信する
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] Cythonのコードを含むPythonパッケージはどのように構成すればよいのでしょうか?
-
[解決済み] Flask でグローバル変数はスレッドセーフか?リクエスト間でデータを共有するには?
-
[解決済み] matplotlib でプロットの軸、目盛、ラベルの色を変更する方法
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] 新しいpip backtrackingの実行時問題の解決
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
-
[解決済み] pipの依存性/必要条件をリストアップする方法はありますか?