一、序列赋值给多个变量常规做法
问题:
现在有一个包含N个元素的元祖或者序列,怎样将它里面的值同时赋值给N个变量呢?
解决方法:
任何序列都可以通过一个简单的赋值语句解压并复制给多个变量,唯一的要求是变量的数量必须与序列元素的数量是一致的。
代码示例:
有时候,我们可能只想赋值一部分,丢弃其他的值,对于这种情况,Python并没有提供特殊的语法,但是我们可以使用任意变量名去占位,唯一的要求是:我们选用的占位变量名在其他地方没有被使用到。
代码示例:
二、序列赋值给多个变量 * 星号表达式的用法:
问题:
如果一科迭代对象的元素超过变量个数时,会抛出一个ValueError 异常,那么怎样才能从这个可迭代对象中解压出N个元素出来?
解放方法:
Python的星号表达式可以解决这个问题,比如,你现在有一些用户的联系记录,每条记录包含一个名字、年龄,接着是不确定数量的手机号,那么该如何分解这些记录呢?
注意:星号表达式赋值的变量是列表类型。
结语:
欢迎读者访问交流: QQ:575553272