python - arg、kwarg 拆包规则
问题描述
(kw)arg解包可以用到的地方有哪些?
例如:
>>> a={1:2}
>>> b={3:4}
# ok
>>> {**a,**b}
{1: 2, 3: 4}
# ok
>>> [*a]
>>> [1]
# error
>>> (*a)
SyntaxError: can't use starred expression here
加星标的表情遵守的所有“规则”是什么?
解决方案
拆包也适用于元组。但是,单项元组(也称为单例)必须在括号中的表达式末尾包含逗号,否则括号将被视为简单分组,因此请改为:
(*a,)
推荐阅读
- mysql - mysql DISTINCT 两次显示相同的内容
- c# - 无法从 IhttpActionResult 中提取内容,出现错误
- r - 如何使用 R 包 plm 中的 pgmm 函数
- c# - 是否可以在 Windows 服务内运行的不可见表单上模拟鼠标单击?
- go - 为什么 PNG 的透明度不能正确显示?
- angular - 模块加载顺序
- jquery - 设置mindate时,Jquery Datepicker无法转到上个月
- sql-server - 如何在 SQL Server 中的多个实例和数据库上运行查询
- java - 如何从 Spring Boot 中的 Spring 缓存中的缓存中按键获取单个项目?
- javascript - 如何从 Promise 中获得结果?