Abrufen eine Unterarray eines Arrays in Python

Vaibhav Vaibhav 21 Dezember 2022
Abrufen eine Unterarray eines Arrays in Python

Ein zusammenhängender Teil eines Arrays ist ein Subarray, und ein zusammenhängender Teil eines Strings ist ein Substring. Die Reihenfolge der Elemente bleibt relativ zur ursprünglichen Liste oder Zeichenfolge für beide gleich.

Python macht es im Vergleich zu den meisten anderen Programmiersprachen sehr einfach, ein Subarray oder eine Teilzeichenfolge zu erhalten.

In diesem Artikel erfahren Sie, wie Sie mit Python ein Subarray eines Arrays erhalten.

Erhalten ein Subarray eines Arrays mit Slicing in Python

In Python können wir mit Slicing ein Subarray eines Arrays erhalten. Die erweiterte Indizierung, eine einfache und bequeme Notation, kann verwendet werden, um ein Array oder eine Zeichenfolge zu zerlegen. Es hat die folgende Syntax.

object[start:end:step]

Es folgt die Erklärung der einzelnen Komponenten.

  • object - Eine Liste oder ein String.
  • start – Der Startindex für das Slicing. Der Standardwert ist 0.
  • end – Der Endindex für das Slicing. Beachten Sie, dass der Wert als Index nicht Teil des Endergebnisses ist. Der Standardwert ist die Länge des iterierbaren Objekts.
  • step – Die Anzahl der Inkremente zwischen jedem Index im Endergebnis. Standardmäßig ist es 1.

Lassen Sie uns anhand einiger Beispiele verstehen, wie Sie diese Python-Funktion verwenden, um ein Subarray eines Arrays zu erhalten. Siehe dazu den folgenden Code.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = array[1:4]
b = array[0:8]
c = array[6:]
d = array[:5]
print(a)
print(b)
print(c)
print(d)

Ausgabe:

[2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8]
[7, 8, 9, 10]
[1, 2, 3, 4, 5]

Wie wir sehen können, enthält die Ausgabe alle Indizes zwischen dem start- und dem end-Index (start inklusive und end exklusiv). Außerdem wird standardmäßig der erste Index berücksichtigt, wenn kein Wert für start festgelegt ist, und wenn kein Wert für end festgelegt ist, wird standardmäßig der letzte Wert berücksichtigt.

Wir können dies noch weiter ausdehnen und Slicing auf jeden einzelnen Wert einer Liste anwenden. Wir erstellen eine Liste von Strings und eine Liste von Listen und finden einen Substring und ein Subarray für jeden String und jede Liste, indem wir List Comprehension und Slicing verwenden. List Comprehension ist eine Inline-Syntax zum Iterieren über eine oder mehrere Listen und Erstellen einer neuen Liste.

Siehe den folgenden Code für das oben beschriebene Beispiel.

a = ["Hello", "World", "Computer", "Science", "GitHub", "StakeOverflow"]
b = [
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    [1.1, 2.2, 3.3, 4.4, 5.5],
    [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],
    ["Q", "W", "E", "R", "T", "Y"],
    [True, False, None, None, False, True],
]
x = [element[1:5] for element in a]
y = [element[1:3] for element in b]
print(x)
print(y)

Ausgabe:

['ello', 'orld', 'ompu', 'cien', 'itHu', 'take']
[[2, 3], [2.2, 3.3], [0.2, 0.3], ['W', 'E'], [False, None]]

Für jede Zeichenfolge in der Liste der Zeichenketten verkettet der obige Python-Code Zeichen, die an den Indizes 1, 2, 3 und 4 vorhanden sind, zu einer neuen Zeichenfolge und erstellt eine neue Liste von Zeichenketten. Und für die Liste der Listen fasst es alle Werte an den Indizes 1 und 2 zusammen und erstellt eine neue Liste der Listen. Außerdem speichern wir die beiden neuen Listen in zwei neuen Variablen und drucken sie aus.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Verwandter Artikel - Python Array