【发布时间】:2011-02-01 16:07:45
【问题描述】:
教科书上多次拆包赋值的例子是这样的:
import numpy as NP
M = NP.arange(5)
a, b, c, d, e = M
# so of course, a = 0, b = 1, etc.
M = NP.arange(20).reshape(5, 4) # numpy 5x4 array
a, b, c, d, e = M
# here, a = M[0,:], b = M[1,:], etc. (ie, a single row of M is assigned each to a through e)
(我的问题不是 numpy 特定的。事实上,我更喜欢纯 Python 解决方案。)
对于我现在正在查看的这段代码,我发现这个简单的场景有两个复杂性:
我通常不会知道M的形状;和
我要拆包一定数量的 物品(绝对少于所有物品),以及 我想把剩下的放在一个single中 容器
所以回到上面的 5x4 数组,我非常想做的是将 M 的前三行分别分配给 a、b 和 c(完全如上),其余的行(我不知道会有多少,只是一些正整数)到单个容器 all_the_rest = []。
【问题讨论】:
标签: python variable-assignment