W Pythonie 3 mogę wykonać następujące czynności (patrz również PEP3132 Extended iterowalny rozpakowaniu):Jak rozpakować krotka długości n do m <n zmiennych
a, *b = (1, 2, 3)
# a = 1; b = (2, 3)
Co mogę zrobić, aby osiągnąć to samo podobnie elegancki w Pythonie 2.x?
wiem, że mogę korzystać z jednego elementu dostępu i operacji krojenia, ale zastanawiam się, czy istnieje bardziej pythonic sposób. Mój kod do tej pory:
a, b = (1, 2, 3)[0], (1, 2, 3)[1:]
# a = 1; b = (2, 3)
Wygląda na to, że jest to wyraźne wycinanie lub użycie mnogich anonimowych znaków podkreślenia _ w celu przechwycenia niechcianych wartości: x, _, _ = tup – jdi
Mam pytanie dotyczące tej funkcji. Czy jest zgodny z zen Pythona "Jawny jest lepszy niż niejawny."? – jdi
@jdi to jednoznacznie stwierdza: przynieś mi pierwszy element do 'a' i wszystkie inne elementy do' b'. Uważam to za bardzo jasne ... – moooeeeep