Sobes.tech
Junior

Kas ir šķēlumi (slices) Python un kā tie tiek izmantoti?

sobes.tech AI

Atbilde no AI

Sēnes (slices) Python ir ērtākais veids, kā iegūt subsekvences no sakārtotām kolekcijām, piemēram, virknes, saraksti un tuple. Tie ļauj izvilkt elementus vai daļas no secības, nemainot sākotnējo kolekciju.

Sēņu sintakse: [start:stop:step]

  • start: Sēnes sākuma indekss (iekļauts). Noklusējuma vērtība ir 0.
  • stop: Sēnes beigu indekss (neiekļauts). Noklusējuma vērtība ir secības beigas.
  • step: Sēnes solis (kāds ir nākamais elements). Noklusējuma vērtība ir 1.

Indeksi var būt negatīvi. Negatīvs indekss skaita no secības beigām (-1 — pēdējais elements, -2 — priekšpēdējais utt.).

Piemēri:

# Virkne
s = "Hello, world!"
# Sēne no sākuma līdz 5. elementam (neiekļaujot)
print(s[:5])  # Izvade: Hello
# Sēne no 7. elementa līdz beigām
print(s[7:]) # Izvade: world!
# Sēne no 7. līdz 12. elementam (neiekļaujot)
print(s[7:12]) # Izvade: world
# Virknes kopēšana
print(s[:]) # Izvade: Hello, world!
# Virknes apgriešana
print(s[::-1]) # Izvade: !dlrow ,olleH
# Sēne ar soli 2
print(s[::2]) # Izvade: Hlo ol!

# Saraksts
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Sēne no 2. līdz 5. elementam (neiekļaujot)
print(my_list[1:5]) # Izvade: [2, 3, 4, 5]
# Sēne no pēdējā elementa līdz 3. elementam (neiekļaujot), ar soli -1
print(my_list[-1:2:-1]) # Izvade: [10, 9, 8, 7, 6, 5, 4]

# Tuple
my_tuple = (10, 20, 30, 40, 50)
# Sēne no 2. līdz 4. elementam (neiekļaujot)
print(my_tuple[1:4]) # Izvade: (20, 30, 40)

Sēņu izmantošana ļauj izveidot jaunus objektus ar daļu no sākotnējās secības datiem, padarot tos efektīvu rīku datu manipulācijā.