我看到 How to extract dictionary single key-value pair in variables 建议:
d = {"a":1}
(k, v), = d.items()
但是:我只关心 _价值_。我想将该值传递给一个方法;喜欢:
foo(v)
所以问题是:是否有一个适用于 python2 和 python3 的简单命令直接为我提供该值,而无需绕过“元组”赋值?
或者有没有办法让元组分配适用于我调用方法的用例?
原文由 GhostCat 发布,翻译遵循 CC BY-SA 4.0 许可协议
list(d.values())[0]
将被评估为 1。正如评论中所指出的,转换为list
仅在 python3 中需要。next(iter(d.values()))
是另一种可能性(可能内存效率更高,因为您不需要创建列表)这两种解决方案都在本地使用 python 3.6.0 进行测试,在 TIO 中使用 python 2 进行测试。