数据加载器 Zip

Dataloaders Zip

dataloaders = zip(labeled_trainloader, [None] * len(labeled_trainloader))

这行代码是什么意思?我知道使用 zip 压缩 2 个数据加载器。但是他们为什么要添加数据加载器的 length .

[None] * len(labeled_trainloader) 将使 None 个值的列表与 labeled_trainloader 的长度相同。例如,[None] * 3 结果为 [None, None, None]

zip 表达式将导致 labeled_trainloader 中的每个对象与 None 配对。

labeled_trainloader = [1, 2, 3]
dataloaders = zip(labeled_trainloader, [None] * len(labeled_trainloader))

print(list(dataloaders))

输出:

[(1, None), (2, None), (3, None)]