一、问题:
现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值
给 N 个变量?
二、解决方案:
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
如果变量个数和序列元素的个数不匹配,会产生一个异常。
代码示例:
1 2 3 4 5 6 |
|
三、总结
实际上,这种解压赋值可以用在任何可迭代对象上面:
- 列表
- 元组
- 字符串
- 文件对象
- 迭代器
- 生成器
代码示例:
1 2 3 4 5 6 7 8 9 |
|
有时候,你可能只想解压一部分,丢弃其他的值。对于这种情况 Python 并没有提
供特殊的语法。
但是你可以使用任意变量名去占位,到时候丢掉这些变量就行了。
代码示例:
1 2 3 4 5 6 7 |
|
你必须保证你选用的那些占位变量名在其他地方没被使用到。
原文地址:https://www.cnblogs.com/luoahong/p/9680847.html