OK Uwielbiam funkcję Pythona zip()
. Używaj go cały czas, jest genialny. Od czasu do czasu chcę zrobić coś przeciwnego niż zip()
, myślę "kiedyś wiedziałem, jak to zrobić", potem wypakowałem google google, a potem zapamiętaj, że używa się tego magicznego *
do rozpakowania spakowanej listy krotek. W ten sposób:Dlaczego x, y = zip (* zip (a, b)) działa w języku Python?
x = [1,2,3]
y = [4,5,6]
zipped = zip(x,y)
unzipped_x, unzipped_y = zip(*zipped)
unzipped_x
Out[30]: (1, 2, 3)
unzipped_y
Out[31]: (4, 5, 6)
Co się dzieje na ziemi? Co robi ta magiczna gwiazdka? Gdzie indziej można go zastosować i jakie inne niesamowite rzeczy w Pythonie są tak tajemnicze i trudne do Google?
Duplikat: http://stackoverflow.com/questions/2233204/how-does-zipitersn-work-in-python –
oh yeah. Jest to jednak dokładnie problem, przeszukując stackoverflow dla 'zip (*' python nie zwraca zduplikowanego pytania na pierwszej stronie, i google dla 'python *' lub 'python zip (*' nie zwraca zbyt wiele, ponieważ '(*' jest ignorowane? Masz rację, ktoś inny również pomyślał, że to było niesamowite.Należy usunąć pytanie? –
Nie usunąłbym go, ponieważ jest on wyższy w poszukiwaniu z jakiegoś powodu. służy jako przekierowanie –