python - 是否有理由解开列表然后将其放回列表中?
问题描述
我试图理解以下 Python 行:
result = {'key_A': [*dict_A.keys()], 'key_B': "dummy_string"}
Result 是包含 Result['key_A'] 中的列表和 Result['key_b'] 中的字符串的字典。但我不确定为什么 dict_A.keys() 必须被解包,只是再次放入列表中。这种额外的拆包操作是否有原因?
解决方案
在 Python 3.keys
中不返回列表,而是返回一个dict_keys
对象,因此如果list
需要它必须进行转换。
[*dict_A.keys()]
相当于list(dict_A.keys())
推荐阅读
- laravel - 无法在 Heroku 上部署 Laravel 应用程序的 Docker 映像
- cmake - 在 conanfiles 中安装构建时出错
- android - 如何正确使用 CoordinatorLayout 折叠列表标题(没有工具栏)
- jquery - JQuery Inputmask 不显示分隔符
- php - PHP CURL 给我 401 错误,但在 POSTMAN 上工作正常
- r - 在 R 中过滤分组数据框时应用规则?
- node.js - Node JS、Socket.io、异步和阻塞事件循环
- php - 使用 Phar 提取无扩展名文件
- java - 重载包含不同路径变量类型的 RestController 方法
- spring - 限制 API 的每秒请求数