ラムダ内の分割後にキー値を削除する方法はありますか?分割後にラムダを追加するには?
map(lambda s: [p.strip() for p in s.split(':')], l)
デモ私はではなく、リストの内包を使用
>>> l = [" key1 : value1 ", " key2 : value2 ", " key3 "]
>>> map(lambda s: [p.strip() for p in s.split(':')], l)
[['key1', 'value1'], ['key2', 'value2'], ['key3']]
:あなたが分割後の各要素を取り除くことができ
[[' key1 ', ' value1 '], [' key2 ', ' value2 '], [' key3 ']]
「分割」の前に「ストリップ」を呼び出すことはできませんか? – vaultah
なぜ 'd'を' {} 'として初期化するのですか? 'map'はJavaの' Map'やPython 'dict'という意味で"マップ "を生成しません。 –
'dict'が必要な場合は、結果を' dict'関数、つまり 'dict(map(...))'やdict( '[...] ...)' 'に渡すことができます。 'key3'には値がありません。 –