私は次のようにエレガントにしたいと思います。私はリストを持っている:追加機能をリストにマッピング
list1 = [[1,2],[3,1,4,7],[5],[7,8]]
私は
list1 = [[1,2,1],[3,1,4,7,1],[5,1],[7,8,1]]
を持っているように、私は
を経由して、これをマップしようとしている、リストの各要素に番号1を追加したいのですがmap(list.append([1]), vectors)
これはエラーappend() takes exactly one argument (0 given)
を返します。(list.
なし)を試してみると、NameError: global name 'append' is not defined
と表示されます。私はループでそれを行うことができると思いますが、これはよりエレガントなようですが、これを正しくマップする方法はありますか?
for-loopは問題ありません。あなたが本当に望むものがインプレース変異である '.append'にあるならば、マップは完全に間違っています。 –
@DarraghEnrightこれは非常に悪い習慣です。リスト内包は機能的な構造であり、状態の変更を機能的な構造とミックスしていますが、それは悪い形です。 –
インプレース変異を 'map'と混在させることは、エレガントなものとは逆の**です。 –