Python学习笔记: (*)星号表达式的作用

浏览: 1285

一、序列赋值给多个变量常规做法

问题:

现在有一个包含N个元素的元祖或者序列,怎样将它里面的值同时赋值给N个变量呢?

解决方法:

任何序列都可以通过一个简单的赋值语句解压并复制给多个变量,唯一的要求是变量的数量必须与序列元素的数量是一致的。

代码示例:

image.png


有时候,我们可能只想赋值一部分,丢弃其他的值,对于这种情况,Python并没有提供特殊的语法,但是我们可以使用任意变量名去占位,唯一的要求是:我们选用的占位变量名在其他地方没有被使用到。

代码示例:

image.png

二、序列赋值给多个变量 * 星号表达式的用法:

问题:

如果一科迭代对象的元素超过变量个数时,会抛出一个ValueError 异常,那么怎样才能从这个可迭代对象中解压出N个元素出来?

解放方法:

Python的星号表达式可以解决这个问题,比如,你现在有一些用户的联系记录,每条记录包含一个名字、年龄,接着是不确定数量的手机号,那么该如何分解这些记录呢?

image.png

注意:星号表达式赋值的变量是列表类型。



结语:

欢迎读者访问交流: QQ:575553272 

推荐 0
本文由 扶七 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册