Junior
Mis on viilud (slices) Pythonis ja kuidas neid kasutatakse?
sobes.tech AI
Vastus AI-lt
Pythonis on mugav viis saada järjestikuste alamhulgad järjestikestest kogumitest, nagu stringid, nimekirjad ja tupsid. Need võimaldavad välja võtta elemente või osi järjestikustest, muutmata algset kogumit.
Süntaks: [start:stop:step]
start: Alamhulga algusindeks (kaasa arvatud). Vaikimisi 0.stop: Alamhulga lõppindeks (mitte kaasa arvatud). Vaikimisi järjestiku lõpp.step: Sammu suurus (kui palju elemente vahele jätta). Vaikimisi 1.
Indeksid võivad olla negatiivsed. Negatiivne indeks loeb järjestiku lõpust (-1 — viimane element, -2 — eelviimane jne).
Näited:
# String
s = "Hello, world!"
# Alamhulk algusest kuni 5. elemendini (mitte kaasa arvatud)
print(s[:5]) # Väljund: Hello
# Alamhulk 7. elemendist kuni lõpuni
print(s[7:]) # Väljund: world!
# Alamhulk 7. kuni 12. elemendini (mitte kaasa arvatud)
print(s[7:12]) # Väljund: world
# Stringi koopiad
print(s[:]) # Väljund: Hello, world!
# Stringi pööramine
print(s[::-1]) # Väljund: !dlrow ,olleH
# Alamhulk sammuga 2
print(s[::2]) # Väljund: Hlo ol!
# Nimekiri
my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# Alamhulk 2. kuni 5. elemendini (mitte kaasa arvatud)
print(my_list[1:5]) # Väljund: [2, 3, 4, 5]
# Alamhulk viimasest elemendist kuni 3. elemendini (mitte kaasa arvatud), sammuga -1
print(my_list[-1:2:-1]) # Väljund: [10, 9, 8, 7, 6, 5, 4]
# Tups
my_tuple = (10, 20, 30, 40, 50)
# Alamhulk 2. kuni 4. elemendini (mitte kaasa arvatud)
print(my_tuple[1:4]) # Väljund: (20, 30, 40)
Süntaksite kasutamine võimaldab luua uusi objekte algse järjestikuse osa põhjal, muutes need tõhusaks tööriistaks andmete manipuleerimisel.