2
どのようにtee()
が実際に動作するのか混乱しています。itertools tee()iterator splitting
l = [1, 2, 3, 4, 5, 6]
iterators3 = itertools.tee(l, 3)
for i in iterators3:
print (list(i))
出力:
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6]
これはokです。私がしようとした場合でも:
a, b, c = itertools.tee(l)
私はこのエラーを取得する:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: not enough values to unpack (expected 3, got 2)
なぜ?
あなたの3はどこですか? –
@MosesKoledoyeはい、私は今それを得ました。 – MishaVacic
@Coldspeed 'tee'はジェネレータオブジェクトを返さない**ジェネレータオブジェクトを返すのではなく、ジェネレータをアンパックすることもできます。' head、* rest =(iは範囲(10)にあります) 'ジェネレータはiterablesです... –