python代码,如何利用单星号解压list/tuple类型数据?
发布于 作者:苏南大叔 来源:程序如此灵动~

python
编程语言,在函数定义的时候,形参前面有个(双)星号。在函数调用的时候,实参前面也有个(双)星号。这就涉及到了一个传参解压功能,也就是本文所主要描述的问题。本文主要描述单星号解压list
/tuple
类型数据。

大家好,这里是苏南大叔的程序如此灵动博客,记录苏南大叔的代码经验文章。本文描述python
语言环境中,单星号实现的参数解压功能。测试环境:win10
,python@3.11.0
。
前文回顾
关于python
里面的两个星号的问题,苏南大叔总结过两篇文章了。本文是第三篇关于单星号的用法的文章总结:
涉及到多个数据类型的总结:
单星号解压tuple
、list
普通的解压功能,参考范例:
最后一条中,tuple
类型居然解压出了一个list
类型...

上述代码中的tuple
类型,直接修改为list
类型,依然成立。
单星号传参解压tuple
、list
单星号的传参解压功能,参考范例:
换成list
类型,依然成立。

另外一个可能的答案
整体上来说,目前来看,这个单星号在函数定义的时候,似乎没有啥意义。其正确的用法可能是这样的:
但是这种使用方式下,单星号可不是一个解压的功能了,它把剩余参数合并成了一个tuple
。

只能定义一个单星号
另外,根据python
函数定义的规则,加星号的参数有且只有一个。
如果试图如上定义,会得到报错信息:
结束语
没有啥可说的,链接见下面:


