Buscar
Estás en modo de exploración. debe iniciar sesión para usar MEMORY

   Inicia sesión para empezar

level: Kriška (eng. slicing) niza i Znakovni nizovi

Questions and Answers List

level questions: Kriška (eng. slicing) niza i Znakovni nizovi

QuestionAnswer
Podniz S može se oznaciti s pomocu kriškeKoriš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 indeksOznačuje mjesto u nizu s obzirom na kraj niza.
Proširena sintaksaS[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_greetingJello, world!