我正在尝试这样做:
list(map(lambda x: x.name, my_dict))
其中
my_dict
是k, 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/