Czy ktoś byłby w stanie opisać co się po kolei dzieje w tym 'programie'?
Kopiuj
d = {2: ['bee','ala','kota'],
0: ['tata','mama'],
1: ['braciszek', 'on', 'siostra']}
print(d[1][-1][1:])
d
to słownik, każdy słownik ma klucz i wartość. Kluczami w tym wypadku są odpowiednio 2, 0 oraz 1, a wartościami listy, które przyporządkowałeś tym kluczom (wartością i kluczem może być cokolwiek sobie wymarzysz). Pierwsza część kodu wyjaśniona. Teraz druga.
Jeśli chcesz wyciągnąć wartość klucza 1, to piszesz: d[1]
, to zwraca całą listę w postaci ['braciszek', 'on', 'siostra']
[-1]
oznacza, że wybieramy ostatni (w tym wypadku liczymy od jedynki jako że nie ma takiej liczby jak -0) element naszej listy. Czyli d[1][-1]
zwraca nam string 'siostra'.
Ostatni kwadratowy nawias odpowiada za "krojenie" naszego napisu. d[1][-1][1:]
zwraca więc string iostra
. Warto zwrócić uwagę, że nasze krojenie nie modyfikuje faktycznej wartości w słowniku, lecz zwraca pociachaną kopię.
Mam nadzieję, że wyjaśniłem wszystko łopatologicznie :)
Edit: Staraj się nie rzucać i nie atakować ludzi, którzy starają ci się pomóc; strasznie dziwne podejście z twojej strony :)