Podniz S može se oznaciti s pomocu kriške | Korištenjem sintakse S[i:j], gdje su i j cijeli brojevi. S[i:j] je podniz S od i-tog clana do j-tog clana, ali ne uključujući ga. |
Kad je kriška prazan podniz? | Ako je j manje od i ili ako je i veće ili jednako L, duljini niza S |
Kako ćemo indeksirati cijeli niz S? | S[:] |
Negativni indeks | Označuje mjesto u nizu s obzirom na kraj niza. |
Proširena sintaksa | S[i, j, k], gdje je k - korak indeksa. |
Kako liste mogu mijenjati svoje članove? (primjer) | Pridružbom izraza indeksiranom članu. Na primjer:
x = [1, 2, 3, 4]
x[1] = 42 # x je sada [1, 42, 2, 3] |
Drugi način promjene objekata liste L? (primjer) | Korištenjem kriške od L kao cilja (lijeva strana) uz naredbu pridružbe desne strane. Desna strana pritom također mora biti lista. Kriška s lijeve strane i lista s desne mogu biti bilo koje duljine, što znaci da pridruživanje kriške može dodavati članove liste ili ih brisati. Na primjer:
x = [1, 2, 3, 4]
x[1:3] = [22, 23, 44] # x je sada [1, 22, 33, 44, 4]
x[1:4] = [2, 3] # x se vratio na [1, 2, 3, 4] |
Važni posebni slučajevi kod korištenja Kriške? | -Koristeći praznu listu [ ] kao izraz s desne strane, briše se ciljna kriška iz liste L s lijeve strane.
- Koristeći praznu krišku liste L kao cilj s lijeve strane pridružbe ubacuju se članovi liste s desne strane na primjerenu poziciju u L. Drugim riječima, L[i:i] = [’a’,’b’] ubacuje članove ’a’ I ’b’ nakon člana i u listi L.
-Koristeći krišku koja pokriva cijeli objekt liste L[:], kao cilj s lijeve strane, potpuno se zamjenjuje sadržaj liste L. |
Što će ispisati sljedeći dio koda?
>>> greeting = 'Hello, world!'
>>> greeting[0] = 'J' | TypeError: object does not support item assignment |
Zašto nam se javlja greška ako želimo promijeniti neki dio znakovnog niza? | Znakovni nizovi su nepromjenjivi, što znači da postojeći znakovni niz ne možete mijenjati. |
Što će nam ispisati sljedeći dio koda?
>>> greeting = 'Hello, world!'
>>> new_greeting = 'J' + greeting[1:]
>>> print new_greeting | Jello, world! |