⬅ Wróć do spisu treści
Krotki
Przykład 3.3: using_tuple
Objaśnienie
- Zmienna
zoo zawiera elementy krotki. Widzimy, że funkcja len podobnie jak w przypadku list zwraca ilość elementów. Podobnie jak listy – krotki mogą być użyte jako sekwencja przeglądana w pętli for.
- Po likwidacji starego ZOO zwierzęta zostały przeniesione do oddzielnej lokalizacji w nowym ZOO. Zainicjowanie zmiennej
new_zoo twory nową krotkę zawierającą dwa nowe zwierzęta, a w trzecim elemencie krotki – dane o zwierzętach ze starego ZOO. Ta operacja wymaga kilku słów komentarza:
- Pominięto w niej nawiasy – gdyż one są przy tworzeniu krotek opcjonalne (niemniej zachęca się do ich stosowania) wyrażenie a=1,2,3,4 jest równoważne a=(1,2,3,4) – można się o tym przekonać wykonując druk (print) a lub a.class.
- Możliwość umieszczania struktury w strukturze pozwala tworzyć listy list (zamiast tablic wielowymiarowych) i inne złożone struktury. Funkcja len liczy ilość elementów struktury podanej w parametrze – a wewnętrzne struktury są traktowane jak jeden element. Dlatego len(new_zoo) zwraca 3 – choć ilość zwierząt jest większa.
- Podobnie jak w przypadku list, możemy uzyskać dostęp do elementów w krotce określając pozycję elementu numerem podanym w parze nawiasów kwadratowych. Jest to tak zwany operator indeksowania ** Trzeci elementu w
new_zoo ma indeks 2 (liczymy od 0) i możemy odwołać się do niego pisząc new_zoo[2]. Trzecia pozycja w tym trzecim elemencie (zwierzęta ze starego ZOO) to new_zoo[2][2].