我正在尝试这样做:

list(map(lambda x: x.name, my_dict))

其中my_dictk, v形式的字典,其中v是对象,并且已定义v.name

问题在于它是将k用作x的键,而我真的想使用值v

换句话说:
如何映射字典的值?

PS我想避免使用my_dict[x],因为我将使用concurrent.futures,并且不会将完整的dict传递到单独的线程中。

最佳答案

要检索值的 View ,可以使用.values方法。

map(callable, my_dict.values())

显然,在Python中,通常可以通过使用列表或生成器理解来避免带有琐碎可调用对象的map
[x.name for x in my_dict.values()]  # creates list: non-lazy
(x.name for x in my_dict.values())  # creates generator: lazy

关于python - 映射到字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38637415/

10-11 22:03
查看更多