2016-10-01 26 views
-3

嗨,我如何能做到在Python以下2.7的Python:功能图()字典的列表给出以下Java 8代码指定字段值的列表

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

请记住在蟒蛇我IM我遍历字典所以MODULENAME作为模块[ '模块名']

+1

我们不是代码翻译 – Li357

+1

他们对很多我们的说话。别的地方很懒。 – jonrsharpe

+0

我并不是在懒惰。我在java中写道,因为我知道如何。我认为有人会理解某人所做的语义。如果@AndrewL要求进一步澄清,我会给出它。 p.s我看到我的评论被删除 –

回答

1

据我了解访问,这是Python中的简单list comprehension

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

或者,用map()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

欢呼,这正是我需要的。 –