Junior
Kas yra skiltys (slices) Python'e ir kaip jos naudojamos?
sobes.tech AI
Atsakymas iš AI
Python'e skaidres (slices) ir ērts veids, kā iegūt apakšsekvences no sakārtotām kolekcijām, piemēram, virknes, saraksti un tuple. Tie ļauj izvilkt elementus vai daļas no secības, nemainot oriģinālo kolekciju.
Skaidres sintakse: [start:stop:step]
start: sākuma indekss (ieskaitot). Noklusējuma 0.stop: beigu indekss (neiekļaujot). Noklusējuma ir secības beigas.step: soļa lielums (cik elementus izlaist). Noklusējuma ir 1.
Indeksi var būt negatīvi. Negatīvs indekss skaita no secības beigām (-1 ir pēdējais elements, -2 priekšpēdējais utt.).
Piemēri:
# Virknes
s = "Hello, world!"
# Skaidre no sākuma līdz 5. elementam (neiekļaujot)
print(s[:5]) # Izvade: Hello
# Skaidre no 7. elementa līdz beigām
print(s[7:]) # Izvade: world!
# Skaidre no 7. līdz 12. elementam (neiekļaujot)
print(s[7:12]) # Izvade: world
# Sekvences kopēšana
print(s[:]) # Izvade: Hello, world!
# Sekvences apgriešana
print(s[::-1]) # Izvade: !dlrow ,olleH
# Skaidre ar soli 2
print(s[::2]) # Izvade: Hlo ol!
# Saraksts
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Skaidre no 2. līdz 5. elementam (neiekļaujot)
print(my_list[1:5]) # Izvade: [2, 3, 4, 5]
# Skaidre no pēdējā līdz 3. elementam (neiekļaujot), ar soli -1
print(my_list[-1:2:-1]) # Izvade: [10, 9, 8, 7, 6, 5, 4]
# Tups
my_tuple = (10, 20, 30, 40, 50)
# Skaidre no 2. līdz 4. elementam (neiekļaujot)
print(my_tuple[1:4]) # Izvade: (20, 30, 40)
Skaidru izmantošana ļauj izveidot jaunus objektus ar daļām no sākotnējās secības, padarot tos efektīvu rīku datu manipulācijā.