2016-10-01 4 views
-3

こんにちはのリストへの辞書の機能マップ()リスト、どのように私はPythonで次の操作を行うことができます2.7Pythonの:次のJava 8のコード与えられた指定されたフィールド値

listOfNames = modules.map(module -> module.modulename()).collect(Collectors.toList()); 

ベア心​​の中でPythonの私でイムとしてモジュール名は、モジュール[「モジュール名」]私が理解から

+1

は、我々は、コードトランスレータ彼らは私たちの多くのために話す – Li357

+1

ではありません。他の場所で怠惰になる。 – jonrsharpe

+0

私は怠け者にしようとしていませんでした。私はどのように知っていたので、私はJavaでそれを書いた。私は誰かがやったセマンティクスを理解するだろうと思った。 @AndrewLがさらに明確化を求めていたら、私はそれを与えていたでしょう。 p.s私は私のコメントが削除されて参照してください –

答えて

1

としてアクセスされるように辞書を反復処理しています、これはPythonでシンプルlist comprehensionです:

[module['modulename'] for module in modules] 

itemgetter()

または、:

In [1]: modules = [{'module': 'module1'}, {'module': 'module2'}] 

In [2]: from operator import itemgetter 

In [3]: map(itemgetter('module'), modules) # on Python3, you would need to call list() on it to see the same result 
Out[3]: ['module1', 'module2'] 
+0

私は必要なものだった歓声。 –

関連する問題