問題タブ [map-function]
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.
list - ループ内の各反復で複数の値を返すマップのような関数
これを変換する賢明な方法はありますか:
このようなものに:
そのようにリストを作成することはできないため、実際にはマップ関数ではありません。上記のことをより簡単に行う方法を探しています。
scheme - 関数のリストをリストにマップする
これは宿題なので、答えたくありません。正しい方向へのプッシュだけが必要です。複数の関数をリストにマップする必要があります。例えば:
最初の関数をリストの要素にマップすることはできますが、その後は非常に迷子になります。また、これは入門的なものなので、入門機能 ( const
、append
、car
、cdr
、member
など)に限定しています。
c++ - ポインタのC++変換ベクトル
ねえ、私はオブジェクトへのポインタのベクトルを別のオブジェクトへのポインタの別のベクトルに変換しようとしています。
私は次のクラスを受講しました。
ファンクターの作り方がよくわかりません。これは今週後半の試験のサンプル試験の一部ですが、私はこの質問で混乱しています。次のリンクは、変換の使用法を非常によく説明していますが、私の問題は少し異なります。どんな助けでも素晴らしいでしょう!
python - マップ機能を理解する
関数を iterable のすべてのアイテムに適用し、結果のリストを返します。追加の iterable 引数が渡された場合、関数はその数の引数を受け取る必要があり、すべての iterable の項目に並列に適用されます。
1 つの iterable が別の iterable よりも短い場合、None アイテムで拡張されていると見なされます。
function が の場合None
、恒等関数が想定されます。複数の引数がある場合はmap()
、すべての iterable から対応する項目を含むタプルで構成されるリストを返します (一種の転置操作)。
反復可能な引数は、シーケンスまたは任意の反復可能なオブジェクトです。結果は常にリストです。
これは、デカルト積を作成する際にどのような役割を果たしますか?
タプルをそこに置くと、どのような効果がありますか? abc
また、 map 関数を使用しないと、出力がであることに気付きましたa, b, c
。
この機能を完全に理解したい。参照定義もわかりにくいです。派手すぎるフワフワ。
python - map(print, a_list) が機能しないのはなぜですか?
通常の関数の場合、map
うまく機能します。
ただし、関数print
内に配置されているmap
場合:
pythonは文句を言います:
何がprint
特別なのですか?print(x)
有効な関数呼び出しもありませんか? 上記のコードは、python 2.7 でテストされています。
python - 複数のパラメータを使用し、「for」を使用せずに反復する「Map」
次のコード行を作成します。このコードは、ファイルから単語のペアを読み取り、それらを分割して、タプルを返します。各タプルの最初のインデックスは、最初の単語または2番目の単語のいずれかです。たとえば、a
Bob, Smith
はそれぞれとに変換され[(Bob, Smith)]
ます[(Smith, Bob)]
。これをのすべてのペアにマップしg.readlines()
ます。マップで使用できるより一般的なword_flip()関数に、 2番目のパラメーターを渡すことが可能かどうか疑問に思っていましたか?
/li>flip = True
より機能的なアプローチに関するランダムな質問、文字列が与えられ、各単語の属性に基づいてその文字列を分割したい場合(つまり)、反復して分割する
Alex Smith AGE 35 420
以外に、このような問題にアプローチするより機能的な方法がありますstring.split()
str変数への行、、、name
またはage
正規room_number
表現を使用していますか?マップ、フィルター、またはitertoolsを使用することは可能ですか?できればストリングを1回通過します。
python - Python 3 と Python 2 のマップの動作
Python 2 では、一般的な (古い古い) イディオムは、次のようなmap
形式を使用して長さが不均一なイテレータを結合するために使用されます。map(None,iter,iter,...)
Python 2 では、最長のイテレータが返されるリストの長さになるように拡張され、一方が他方より短い場合は でパディングされNone
ます。
Python 3 では、これが異なります。None
まず、位置 1 の callable の引数として使用することはできません。
OK -- 次のように修正できます。
しかし今、私は別の問題を抱えています:最短のイテレータの長さをmap
返します.None
私は Python 2 のコードを Python 3 に移植しているので、これはひどい珍しいイディオムではなく、簡単な解決策を見つけていません。
残念ながら、2to3 ツールはこれを検出しません。
提案?
編集
このイディオムがどれほど一般的かについては、いくつかの議論があります。このSO投稿を参照してください。
高校生の頃に書いたレガシーコードを更新しています。Raymond Hettinger によって書かれ議論されている 2003 年の Python チュートリアルを見てください。マップのこの特定の動作が指摘されています...
python - Pythonディクショナリの値のマッピング
与えられた辞書{ k1: v1, k2: v2 ... }
があれば{ k1: f(v1), k2: f(v2) ... }
、関数を渡しますf
。
そのような組み込み関数はありますか?または私はしなければなりませんか
理想的には私はただ書くでしょう
また
つまり、元の辞書が変更されているか、コピーが作成されているかは関係ありません。
python - キーワード引数でmap()関数を使用する
これが私がmap
関数を使おうとしているループです:
これを行う方法はありますか?パラメータがなければ些細なことip
ですが、どう対処すればいいのかわかりません。
python - Python 3 Map関数は関数を呼び出していません
次のコードで何も出力されないのはなぜですか:
上記のコードをPython 3で実行しています。非常に基本的なものが欠けていると思いますが、それを理解することはできません。