python - arg 规则,kwarg 拆包

标签 python python-3.x

(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,)

关于python - arg 规则,kwarg 拆包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60175520/

相关文章:

python - Rust 等价于 Python 的 ljust() 字符串方法

Python:有没有一种线程安全的方法来知道lock.acquire()是否已阻塞(并继续阻塞)?

python - 是否可以搜索并替换为 "any"个字符的字符串?

python - sys.stdout.writelines ("hello")和 sys.stdout.write ("hello")

python - 你如何遍历多边形中的点?

python - 按 pandas 中的日期字符串排序 - Python 2.7

python - matplotlib colorbar 小刻度颜色和小刻度数量

Python Pandas 根据掩码获取数据帧的一部分

python - 如何按名称取消异步任务?

python - "TypeError: ' 在函数签名中输入 ' object is not subscriptable"