Junior
Mi az a szeletek (slices) a Pythonban, és hogyan használják őket?
sobes.tech MI
Válasz az MI-től
A szeletek (slices) a Pythonban kényelmes módját jelentik annak, hogy rész-szekvenciákat kapjunk rendezett kollekciókból, mint például sztringek, listák és tuple-ök. Lehetővé teszik elemek vagy részek kivágását anélkül, hogy módosítanánk az eredeti kollekciót.
A szelet szintaxisa: [start:stop:step]
start: a szelet kezdő indexe (beleértve). Alapértelmezett 0.stop: a szelet vég indexe (nem beleértve). Alapértelmezett a szekvencia vége.step: a lépésköz a szeletben (mennyit ugrunk). Alapértelmezett 1.
Az indexek lehetnek negatívak is. Negatív index a szekvencia végéről számítódik (-1 az utolsó elem, -2 az előző stb.).
Használati példák:
# Sztring
s = "Hello, world!"
# Szelet a kezdettől az 5. elemig (nem beleértve)
print(s[:5]) # Kimenet: Hello
# Szelet a 7. elemtől a végéig
print(s[7:]) # Kimenet: world!
# Szelet a 7. és 12. elem között (nem beleértve)
print(s[7:12]) # Kimenet: world
# A sztring másolata
print(s[:]) # Kimenet: Hello, world!
# A sztring megfordítása
print(s[::-1]) # Kimenet: !dlrow ,olleH
# Szelet lépésközzel 2
print(s[::2]) # Kimenet: Hlo ol!
# Lista
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Szelet a 2. és 5. elem között (nem beleértve)
print(my_list[1:5]) # Kimenet: [2, 3, 4, 5]
# Szelet az utolsó elemtől a 3. elemig (nem beleértve), lépés -1
print(my_list[-1:2:-1]) # Kimenet: [10, 9, 8, 7, 6, 5, 4]
# Tuple
my_tuple = (10, 20, 30, 40, 50)
# Szelet a 2. és 4. elem között (nem beleértve)
print(my_tuple[1:4]) # Kimenet: (20, 30, 40)
A szeletek használatával új objektumokat hozhatunk létre az eredeti szekvencia részleteivel, ami hatékony eszközzé teszi az adatok manipulálására.