Arrays Flashcards

1
Q

Was passiert, wenn man einen Index außerhalb des Bereichs des Arrays verwendet?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Elementzugriff

Wie kann man auf das letzte Element eines Arrays zugreifen?

A

Das letzte Element eines Arrays kann mit dem Index -1 zugegriffen werden. Beispiel: namen[-1] gibt das letzte Element der Liste namen zurück.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist der Slicing Operator in Python?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie funktioniert array[start:end:step]?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was passiert, wenn start oder end beim Slicing weggelassen wird?

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Kann der Slicing Operator negative Indizes verwenden?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie kann man eine Kopie eines gesamten Arrays erstellen?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Wie kann man mit dem Slicing Operator ein Array in umgekehrter Reihenfolge durchlaufen?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was gibt array[::2] zurück?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Wie verwendet man den Slicing Operator, um das Array in Schritten von 3 zu durchlaufen?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Wie kann man den Slicing Operator verwenden, um eine Teilmenge eines Arrays vom zweiten bis zum vierten Element zu erhalten?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was passiert, wenn man einen negativen Schrittwert beim Slicing Operator verwendet?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Kann der Slicing Operator verwendet werden, um eine Teilmenge des Arrays zu ändern?

A

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].

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie kann man jedes dritte Element eines Arrays ab dem zweiten Element erhalten?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was passiert, wenn man array[5:2:-1] verwendet?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist der Wert von array[3][1][1] in folgendem Array?

array = [1, [2, 3], 4, [5, [6, 7]]]
A
array[3] ist [5, [6, 7]], array[3][1] ist [6, 7] und array[3][1][1] ist 7.
16
Q

Was ist die Länge des folgenden Arrays?

array = [1, [2, 3], 4, [5, [6, 7]]]

A

4

Erläuterung: Das Array hat vier Elemente, auch wenn einige der Elemente selbst Arrays sind.

17
Q

Was passiert, wenn du array[2] = array ausführst, wenn array = [1, 2, 3]? Wie sieht array dann aus?

A

array wird zu [1, 2, [1, 2, [1, 2, ...]]] (ein rekursives Array)

Erläuterung: Das dritte Element des Arrays verweist auf das Array selbst, was zu einer unendlichen Rekursion führt.

18
Q

Was ist das Ergebnis von sum([[]])?

A

0

Erläuterung: Die Summe eines leeren Arrays ist 0, und in diesem Fall wird das leere Array als einziges Element betrachtet.

19
Q

Wie viele Elemente hat das Array, wenn du array = [[[]]*3]*3 ausführst?

A

1 echtes leeres Array, auf das 9 Mal verwiesen wird

Erläuterung: Alle 9 Positionen im 2D-Array verweisen auf dasselbe leere Array.

20
Q

Was ist das Ergebnis von len([] + [1, 2, 3])?

A

3

Das leere Array [] plus das Array [1, 2, 3] ergibt [1, 2, 3], dessen Länge 3 ist.

21
Q

Was ist das Ergebnis von len([[[]]*2]*2)?

A

2
Erläuterung: Es handelt sich um ein 2x2-Array, wobei jedes Element ein Verweis auf dasselbe leere Array ist.

22
Q

Wenn array = [1, 2, 3], was ist array[-1]?

A

3
Erläuterung: Der Index -1 bezieht sich auf das letzte Element des Arrays.

23
Q

Was ist das Ergebnis von array == array[::-1], wenn array = [1, 2, 3, 2, 1]?

A

True
Erläuterung: Das Array ist ein Palindrom, d.h. es liest sich von vorne und hinten gleich.

24
Q

Wie viele Nullen enthält das Array nach Ausführung von array = [0] * 5?

A

5
Erläuterung: Der Ausdruck [0] * 5 erstellt ein Array mit fünf Nullen.