Sobes.tech
Junior

Šta su iseči (slices) u Pythonu i kako se koriste?

sobes.tech АИ

Одговор од АИ

Seći (slices) u Pythonu su zgodan način za dobijanje podsekvenci iz uređenih kolekcija, kao što su stringovi, liste i tuple-ovi. Omogućavaju izvlačenje elemenata ili delova sekvence bez modifikacije originalne kolekcije.

Sintaksa sečenja: [start:stop:step]

  • start: indeks početka sečenja (uključujući). Podrazumevano 0.
  • stop: indeks kraja sečenja (ne uključujući). Podrazumevano kraj sekvence.
  • step: korak sečenja (koliko elemenata preskočiti). Podrazumevano 1.

Indeksi mogu biti negativni. Negativni indeks broji od kraja sekvence (-1 je poslednji element, -2 pretposlednji itd.).

Primeri upotrebe:

# String
s = "Hello, world!"
# Sečenje od početka do 5. elementa (ne uključujući)
print(s[:5])  # Izlaz: Hello
# Sečenje od 7. elementa do kraja
print(s[7:]) # Izlaz: world!
# Sečenje od 7. do 12. elementa (ne uključujući)
print(s[7:12]) # Izlaz: world
# Kopiranje stringa
print(s[:]) # Izlaz: Hello, world!
# Obrtanje stringa
print(s[::-1]) # Izlaz: !dlrow ,olleH
# Sečenje sa korakom 2
print(s[::2]) # Izlaz: Hlo ol!

# Lista
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Sečenje od 2. do 5. elementa (ne uključujući)
print(my_list[1:5]) # Izlaz: [2, 3, 4, 5]
# Sečenje od poslednjeg do 3. elementa (ne uključujući), sa korakom -1
print(my_list[-1:2:-1]) # Izlaz: [10, 9, 8, 7, 6, 5, 4]

# Tuple
my_tuple = (10, 20, 30, 40, 50)
# Sečenje od 2. do 4. elementa (ne uključujući)
print(my_tuple[1:4]) # Izlaz: (20, 30, 40)

Korišćenje sečenja omogućava kreiranje novih objekata sa delovima podataka iz originalne sekvence, što ih čini efikasnim alatom za manipulaciju podacima.