Arrays Flashcards
Was passiert, wenn man einen Index außerhalb des Bereichs des Arrays verwendet?
Wenn man einen Index außerhalb des Bereichs des Arrays verwendet, wird ein IndexError ausgelöst. Beispiel: namen[10] würde einen Fehler auslösen, wenn namen nur drei Elemente enthält.
Elementzugriff
Wie kann man auf das letzte Element eines Arrays zugreifen?
Das letzte Element eines Arrays kann mit dem Index -1 zugegriffen werden. Beispiel: namen[-1] gibt das letzte Element der Liste namen zurück.
Was ist der Slicing Operator in Python?
Der Slicing Operator in Python wird verwendet, um eine Teilmenge eines Arrays zu erhalten. Die allgemeine Syntax ist array[start:end], wobei start der Anfangsindex (einschließlich) und end der Endindex (ausschließlich) ist.
Wie funktioniert array[start:end:step]?
array[start:end:step] gibt eine Teilmenge des Arrays zurück, die bei start beginnt, bei end endet (exklusive) und jedes step-te Element enthält. Beispiel: namen[0:5:2] gibt jedes zweite Element von Index 0 bis 4 zurück.
Was passiert, wenn start oder end beim Slicing weggelassen wird?
- Wenn start weggelassen wird, beginnt das Slicing bei Index 0. Wenn end weggelassen wird, endet das Slicing beim letzten Element des Arrays.
- Beispiel: namen[:3] gibt die ersten drei Elemente zurück, und namen[2:] gibt alle Elemente ab dem dritten Element bis zum Ende zurück.
Kann der Slicing Operator negative Indizes verwenden?
Ja, der Slicing Operator kann negative Indizes verwenden. Negative Indizes zählen vom Ende des Arrays. Beispiel: namen[-3:] gibt die letzten drei Elemente des Arrays zurück.
Wie kann man eine Kopie eines gesamten Arrays erstellen?
Eine Kopie eines gesamten Arrays kann mit dem Slicing Operator erstellt werden, indem man weder start noch end angibt: array[:]. Beispiel: namen[:] erstellt eine Kopie der Liste namen.
Wie kann man mit dem Slicing Operator ein Array in umgekehrter Reihenfolge durchlaufen?
Ein Array kann in umgekehrter Reihenfolge durchlaufen werden, indem man einen negativen step-Wert verwendet: array[::-1]. Beispiel: namen[::-1] gibt die Liste namen in umgekehrter Reihenfolge zurück.
Was gibt array[::2] zurück?
array[::2] gibt jedes zweite Element des Arrays zurück, beginnend beim ersten Element. Beispiel: Wenn array = [0, 1, 2, 3, 4, 5, 6], dann gibt array[::2] die Liste [0, 2, 4, 6] zurück.
Wie verwendet man den Slicing Operator, um das Array in Schritten von 3 zu durchlaufen?
Man kann den Slicing Operator mit einem Schrittwert von 3 verwenden: array[::3]. Beispiel: Wenn array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], dann gibt array[::3] die Liste [0, 3, 6, 9] zurück.
Wie kann man den Slicing Operator verwenden, um eine Teilmenge eines Arrays vom zweiten bis zum vierten Element zu erhalten?
Man kann array[1:4] verwenden, um die Teilmenge vom zweiten bis zum vierten Element zu erhalten. Beispiel: Wenn array = [‘a’, ‘b’, ‘c’, ‘d’, ‘e’], dann gibt array[1:4] die Liste [‘b’, ‘c’, ‘d’] zurück.
Was passiert, wenn man einen negativen Schrittwert beim Slicing Operator verwendet?
Ein negativer Schrittwert kehrt die Reihenfolge des Arrays um. Beispiel: array[::-1] gibt das Array in umgekehrter Reihenfolge zurück. Wenn array = [1, 2, 3, 4, 5], dann gibt array[::-1] die Liste [5, 4, 3, 2, 1] zurück.
Kann der Slicing Operator verwendet werden, um eine Teilmenge des Arrays zu ändern?
Ja, der Slicing Operator kann verwendet werden, um eine Teilmenge des Arrays zu ändern. Beispiel: array[1:4] = [‘x’, ‘y’, ‘z’] ersetzt die Elemente von Index 1 bis 3 durch ‘x’, ‘y’ und ‘z’. Wenn array = [0, 1, 2, 3, 4, 5], dann wird array nach der Operation zu [0, ‘x’, ‘y’, ‘z’, 4, 5].
Wie kann man jedes dritte Element eines Arrays ab dem zweiten Element erhalten?
Man kann array[1::3] verwenden, um jedes dritte Element ab dem zweiten Element zu erhalten. Beispiel: Wenn array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], dann gibt array[1::3] die Liste [1, 4, 7] zurück.
Was passiert, wenn man array[5:2:-1] verwendet?
array[5:2:-1] gibt die Elemente des Arrays in umgekehrter Reihenfolge zurück, beginnend bei Index 5 bis (aber nicht einschließlich) Index 2. Beispiel: Wenn array = [0, 1, 2, 3, 4, 5, 6, 7], dann gibt array[5:2:-1] die Liste [5, 4, 3] zurück.