Kurs Rozwoju w Pythonie
Rozdział
>
Poziom
Tworzenie list
## Odwoływanie się do elementów listy W językach programowania takich jak Python możemy odwoływać się do elementów listy za pomocą indeksów. Indeksowanie pozwala na dostęp do poszczególnych elementów listy, modyfikowanie ich lub usuwanie. Pamiętaj, że indeksowanie w Pythonie zaczyna się od zera. ### Przykładowe odwołanie do elementów listy Poniżej znajduje się przykładowa lista i pokazano, jak można uzyskać dostęp do jej elementów: ```python fruits = ["jabłko", "banan", "wiśnia"] ``` * Dostęp do pierwszego elementu: ```python first_fruit = fruits[0] print(first_fruit) # Wyświetli "jabłko" ``` * Dostęp do ostatniego elementu: ```python last_fruit = fruits[-1] print(last_fruit) # Wyświetli "wiśnia" ``` ### Modyfikowanie elementów listy Elementy listy można również modyfikować, odwołując się do nich za pomocą ich indeksów: ```python fruits[1] = "gruszka" print(fruits) # Wyświetli: ["jabłko", "gruszka", "wiśnia"] ``` ### Usuwanie elementów listy Aby usunąć element z listy, można użyć instrukcji `del`: ```python del fruits[0] print(fruits) # Wyświetli: ["gruszka", "wiśnia"] ```
Cel
Weź kosz z jajkami i sprawdź, ile jajek masz w środku, a następnie umieść jajka w odpowiednich pojemnikach, odnosząc się do ich pozycji na liście.
Dziś świeża partia jajek została zebrana i umieszczona w koszu. Weź kosz i sprawdź, ile masz jajek każdego rodzaju, aby móc je odłożyć. W koszu znajdują się cztery rodzaje jajek: „białe jajka”, „ciemne jajka”, „czerwone jajka” i „niebieskie jajka”.
Najpierw weź kosz ustawiony przez pojemniki i przejdź do oznaczenia światła X obok stołu. Po dotarciu do oznaczenia światła X i skierowaniu się do stołu, użyj pętli while, aby sprawdzić jajka, które masz w koszu.
count = 0 while count < 4: player.speak("Mam %d %s w przegrodzie %d" % (basket[count],eggs[count],count) ) count += 1
W koszu znajdują się dwie (2) listy stałe. Jedna lista, która przechowuje nazwy wszystkich czterech (4) jajek dostępnych dla Ciebie o nazwie eggs. I druga lista o nazwie basket, która przechowuje, ile jajek każdego koloru zawiera kosz.
Kosz ma cztery (4) komory, liczone 0 - 3, jajka każdego koloru są przechowywane w swojej własnej komorze. To również informuje Cię o ich lokalizacji i kolejności na listach, która jest następująca:
0 = białe jajka 1 = ciemne jajka 2 = czerwone jajka 3 = niebieskie jajka
Przejdź do ciemnych oznaczeń X obok pojemników i użyj funkcji place(), aby umieścić odpowiedni rodzaj jajka w odpowiednim pojemniku. Każdy pojemnik ma znak informujący, jaki kolor jajek jest tam przechowywany.
Możesz odnieść się do każdego rodzaju jajka na swojej liście, identyfikując, gdzie znajduje się na liście, w ten sposób: basket[0]. Liczba w nawiasach kwadratowych to lokalizacja wartości na liście. Ta metoda pozwala Ci uzyskać dostęp do konkretnej wartości na liście, pisząc nazwę listy wraz z indeksem wartości, do której chcesz uzyskać dostęp.
Przejdź do wszystkich czterech ciemnych oznaczeń X i umieść jajka każdego odpowiadającego rodzaju w ich odpowiedniej lokalizacji. Na przykład: player.place(basket[0]) używane na ciemnym oznaczeniu X z znakiem białe jajka. Odnieś się do ponumerowanego wykresu powyżej, użyj go w połączeniu z place() i basket[] na wszystkich czterech ciemnych oznaczeniach X, aby ukończyć poziom.