Sobes.tech
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.