在python中,如果有两个变量在同一行赋值,例如这里
img_tensor, label = dataset[0]
其中 dataset[0] 是一个数组,实际发生了什么?这是做什么的?
答案 0 :(得分:0)
执行行 img_tensor, label = dataset[0]
时可能有两种主要情况。
案例 1:如果 dataset[0] 的长度为 2。根据评论,它会将 dataset[0]
的第一个索引分配给 img_tensor
,将第二个索引分配给 { {1}}。
情况 2:如果 label
或 len(dataset[0]) > 2
。该行会产生 len(dataset[0]) < 2
大喊“解包的值太多”或“解包的值不足”。
如果 ValueError
不是 TypeError
,也可能导致 dataset[0]
根据 iterable
的类型,可能还有其他可能的情况。