我正在尝试这样做:
list(map(lambda x: x.name, my_dict))
my_dict
是 k, v
形式的字典,其中 v
是一个对象,v.name
已定义。
问题是它在 x
中使用键 k
而我真的想使用值 v
。
换句话说: 如何映射字典的值?
PS 我想避免使用 my_dict[x]
,因为我将使用 concurrent.futures
并且不会将完整的字典传递到单独的线程中。
最佳答案
要检索值的 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/