python - 在字典上映射

标签 python python-3.x

我正在尝试这样做:

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

my_dictk, 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/

相关文章:

python - 如何在 2D 向量上使用 reshape() 函数

Python 错误类型错误 : unsupported operand type(s) for +: 'function' and 'function'

python - 尝试将颜色条添加到 Seaborn 散点图

python - 无法在用户手动设置的 python 中打印环境变量,以便在代码的后面部分使用该变量

python - 使用python创建新文本文件时出错?

python - 如何在Python中具有相同参数的X子方法中实例化类X?

python - 如何使用pip3查看可用的软件包版本(平台/版本/abi)?

python - Codefights, minesweeper, python, code almost working

Python - 规避 argparse nargs 错误

python - 无法通过子进程调用从 The Silver Searcher 获取输出