两个变量同时赋值

时间:2021-03-02 04:34:43

标签: python arrays

在python中,如果有两个变量在同一行赋值,例如这里

img_tensor, label = dataset[0]

其中 dataset[0] 是一个数组,实际发生了什么?这是做什么的?

1 个答案:

答案 0 :(得分:0)

执行行 img_tensor, label = dataset[0] 时可能有两种主要情况。

案例 1:如果 dataset[0] 的长度为 2。根据评论,它会将 dataset[0] 的第一个索引分配给 img_tensor,将第二个索引分配给 { {1}}。

情况 2:如果 labellen(dataset[0]) > 2。该行会产生 len(dataset[0]) < 2 大喊“解包的值太多”或“解包的值不足”。

如果 ValueError 不是 TypeError,也可能导致 dataset[0]

根据 iterable 的类型,可能还有其他可能的情况。

相关问题