[解決済み] python mapと他の関数ツールの使用
2022-07-23 06:44:57
質問
Pythonで関数型プログラミングを学び、理解しようとしているのですが、これはかなり初歩的なことです。次のコード。
foos = [1.0,2.0,3.0,4.0,5.0]
bars = [1,2,3]
def maptest(foo, bar):
print foo, bar
map(maptest, foos, bars)
を生成します。
1.0 1
2.0 2
3.0 3
4.0 None
5.0 None
Q. Pythonでmapやその他の関数ツールを使って、ループなどを使わずに次のようなものを作る方法はありますか?
1.0 [1,2,3]
2.0 [1,2,3]
3.0 [1,2,3]
4.0 [1,2,3]
5.0 [1,2,3]
余談ですが、fooとbarの間に依存関係がある場合、実装はどのように変わるのでしょうか。例えば
foos = [1.0,2.0,3.0,4.0,5.0]
bars = [1,2,3,4,5]
と印字します。
1.0 [2,3,4,5]
2.0 [1,3,4,5]
3.0 [1,2,4,5]
...
追伸:if、ループ、ジェネレータを使った素朴な方法は知っていますが、関数型ツールを使って同じことを達成する方法を学びたいです。maptest に if 文を追加するか、maptest 内で別のフィルターマップをバーに適用すればよいのでしょうか。
どのように解決するのですか?
最も簡単な方法は
bars
を異なる関数に渡すのではなく、直接
maptest
:
foos = [1.0,2.0,3.0,4.0,5.0]
bars = [1,2,3]
def maptest(foo):
print foo, bars
map(maptest, foos)
オリジナルの
maptest
関数では、ラムダ関数も使用できます。
map
:
map((lambda foo: maptest(foo, bars)), foos)
関連
-
[解決済み] Pythonの旧スタイルのクラスと新スタイルのクラスの違いは何ですか?
-
[解決済み] を付けるべきでしょうか?(shebang)を付けるべきか、またどのような形で付けるべきか?
-
[解決済み] 他のPythonファイルをインポートするには?
-
[解決済み] Pythonにおけるincrementとdecrement演算子の挙動
-
[解決済み] Python 3をvirtualenvで使う
-
[解決済み] ConcurrentHashMapとCollections.synchronizedMap(Map)の違いは何ですか?
-
[解決済み] Mapを実装し、挿入順序を保持するJavaクラス?
-
[解決済み】Python 3でfilter, map, reduceを使うには?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Pandasのデータフレームでタプルの列を分割するにはどうしたらいいですか?
-
[解決済み] django.db.migrations.exceptions.InconsistentMigrationHistory
-
[解決済み] なぜ(0-6)は-6=偽なのか?重複
-
[解決済み] あるオブジェクトが数であるかどうかを確認する、最もパイソン的な方法は何でしょうか?
-
[解決済み] djangoフレームワークでフォームフィールドから値を取得するには?
-
[解決済み] Pythonによる一対のクロスプロダクト [重複] (英語)
-
[解決済み] Python Empty Generator 関数
-
[解決済み] Python の sorted() はどのようなアルゴリズムを使っているのですか?重複
-
[解決済み] Pythonで2つの順序付きリストを比較するには?
-
[解決済み] if文によるリスト内包