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.