Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Indexering en Slicing | Strings
Datatypen in Python

bookIndexering en Slicing

Strings zijn reeksen: elk teken heeft een positie (een index). Python gebruikt nul-gebaseerde indexering, dus het eerste teken staat op index 0. Je kunt afzonderlijke tekens ophalen met indexering en reeksen van tekens met slicing.

Indexering

Gebruik vierkante haken met een enkele positie.

123
s = "python" print(s[0]) # 'p' (first character) print(s[5]) # 'n' (sixth character)
copy

Negatieve indexen tellen vanaf het einde.

123
s = "python" print(s[-1]) # 'n' (last character) print(s[-2]) # 'o' (second from the end)
copy

Indexering moet een bestaande positie aanduiden, anders ontstaat er een IndexError.

12
s = "python" print(s[10]) # IndexError: string index out of range
copy

Bovendien zijn strings immutable, waardoor je s[i] kunt lezen maar niet kunt toewijzen.

12
s = "python" s[0] = 'P' # TypeError: 'str' object does not support item assignment
copy

Slicing

Een slice gebruikt start:stop:step en retourneert een nieuwe string. stop is exclusief (wordt niet meegenomen).

12345
s = "python" print(s[1:4]) # 'yth' (indices 1,2,3) print(s[:4]) # 'pyth' (start defaults to 0) print(s[3:]) # 'hon' (stop defaults to len(s)) print(s[::2]) # 'pto' (every 2nd character)
copy

Slices zijn tolerant: buiten de grenzen gaan wordt automatisch bijgesneden tot geldige waarden (geen foutmelding).

12
s = "python" print(s[0:100]) # 'python'
copy

Negatieve indexen en omkeren

Negatieve indexen kunnen worden gecombineerd in slices, en een negatieve step doorloopt de string achterwaarts.

123
s = "python" print(s[-3:]) # 'hon' (last three) print(s[::-1]) # 'nohtyp' (reverse)
copy
Note
Opmerking

step kan niet 0 zijn. Het weglaten van step betekent 1. Het weglaten van start of stop betekent "vanaf het begin" / "tot het einde".

1. Welke waarde geeft deze code als uitvoer?

2. Welke waarde geeft deze code als uitvoer?

3. Welke bewering veroorzaakt een foutmelding voor u = "hello"?

question mark

Welke waarde geeft deze code als uitvoer?

Select the correct answer

question mark

Welke waarde geeft deze code als uitvoer?

Select the correct answer

question mark

Welke bewering veroorzaakt een foutmelding voor u = "hello"?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Awesome!

Completion rate improved to 5.26

bookIndexering en Slicing

Veeg om het menu te tonen

Strings zijn reeksen: elk teken heeft een positie (een index). Python gebruikt nul-gebaseerde indexering, dus het eerste teken staat op index 0. Je kunt afzonderlijke tekens ophalen met indexering en reeksen van tekens met slicing.

Indexering

Gebruik vierkante haken met een enkele positie.

123
s = "python" print(s[0]) # 'p' (first character) print(s[5]) # 'n' (sixth character)
copy

Negatieve indexen tellen vanaf het einde.

123
s = "python" print(s[-1]) # 'n' (last character) print(s[-2]) # 'o' (second from the end)
copy

Indexering moet een bestaande positie aanduiden, anders ontstaat er een IndexError.

12
s = "python" print(s[10]) # IndexError: string index out of range
copy

Bovendien zijn strings immutable, waardoor je s[i] kunt lezen maar niet kunt toewijzen.

12
s = "python" s[0] = 'P' # TypeError: 'str' object does not support item assignment
copy

Slicing

Een slice gebruikt start:stop:step en retourneert een nieuwe string. stop is exclusief (wordt niet meegenomen).

12345
s = "python" print(s[1:4]) # 'yth' (indices 1,2,3) print(s[:4]) # 'pyth' (start defaults to 0) print(s[3:]) # 'hon' (stop defaults to len(s)) print(s[::2]) # 'pto' (every 2nd character)
copy

Slices zijn tolerant: buiten de grenzen gaan wordt automatisch bijgesneden tot geldige waarden (geen foutmelding).

12
s = "python" print(s[0:100]) # 'python'
copy

Negatieve indexen en omkeren

Negatieve indexen kunnen worden gecombineerd in slices, en een negatieve step doorloopt de string achterwaarts.

123
s = "python" print(s[-3:]) # 'hon' (last three) print(s[::-1]) # 'nohtyp' (reverse)
copy
Note
Opmerking

step kan niet 0 zijn. Het weglaten van step betekent 1. Het weglaten van start of stop betekent "vanaf het begin" / "tot het einde".

1. Welke waarde geeft deze code als uitvoer?

2. Welke waarde geeft deze code als uitvoer?

3. Welke bewering veroorzaakt een foutmelding voor u = "hello"?

question mark

Welke waarde geeft deze code als uitvoer?

Select the correct answer

question mark

Welke waarde geeft deze code als uitvoer?

Select the correct answer

question mark

Welke bewering veroorzaakt een foutmelding voor u = "hello"?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 2
some-alt