Suche…


Einführung

"Arrays" in Python sind nicht die Arrays in herkömmlichen Programmiersprachen wie C und Java, sondern näher an Listen. Eine Liste kann eine Sammlung von homogenen oder heterogenen Elementen sein und kann Ints, Strings oder andere Listen enthalten.

Parameter

Parameter Einzelheiten
b Stellt eine vorzeichenbehaftete Ganzzahl der Größe 1 Byte dar
B Repräsentiert eine vorzeichenlose Ganzzahl der Größe 1 Byte
c Stellt Zeichen der Größe 1 Byte dar
u Stellt ein Unicode-Zeichen der Größe 2 Byte dar
h Stellt eine vorzeichenbehaftete Ganzzahl mit einer Größe von 2 Byte dar
H Stellt eine vorzeichenlose Ganzzahl mit einer Größe von 2 Byte dar
i Stellt eine vorzeichenbehaftete Ganzzahl mit einer Größe von 2 Byte dar
I Stellt eine vorzeichenlose Ganzzahl mit einer Größe von 2 Byte dar
w Stellt ein Unicode-Zeichen der Größe 4 Byte dar
l Stellt eine vorzeichenbehaftete Ganzzahl mit einer Größe von 4 Byte dar
L Repräsentiert eine vorzeichenlose Ganzzahl der Größe 4 Byte
f Stellt einen Gleitkommawert mit einer Größe von 4 Byte dar
d Stellt einen Gleitkommawert mit einer Größe von 8 Byte dar

Grundlegende Einführung in Arrays

Ein Array ist eine Datenstruktur, in der Werte desselben Datentyps gespeichert werden. In Python ist dies der Hauptunterschied zwischen Arrays und Listen.

Während Python-Listen Werte enthalten können, die verschiedenen Datentypen entsprechen, können Arrays in Python nur Werte enthalten, die demselben Datentyp entsprechen. In diesem Tutorial werden wir die Python-Arrays anhand einiger Beispiele verstehen.

Wenn Sie mit Python noch nicht vertraut sind, beginnen Sie mit dem Python-Einführungsartikel.

Um Arrays in der Python-Sprache verwenden zu können, müssen Sie das Standard- array Modul importieren. Das liegt daran, dass Array kein grundlegender Datentyp ist, wie Strings, Integer usw. So können Sie array Module in Python importieren:

from array import *

Nachdem Sie das array Modul importiert haben, können Sie ein Array deklarieren. So machen Sie es:

arrayIdentifierName = array(typecode, [Initializers])

In der obigen arrayIdentifierName ist arrayIdentifierName der Name des Arrays. Mit typecode Python den Typ des Arrays kennen. Initializers sind die Werte, mit denen das Array initialisiert wird.

Typcodes sind die Codes, mit denen der Typ der Arraywerte oder der Typ des Arrays definiert wird. Die Tabelle im Parameterabschnitt zeigt die möglichen Werte, die Sie beim Deklarieren eines Arrays und seines Typs verwenden können.

Hier ist ein reales Beispiel für die Deklaration von Python-Arrays:

my_array = array('i',[1,2,3,4])

In dem obigen Beispiel ist der verwendete Typcode i . Dieser Typcode repräsentiert eine vorzeichenbehaftete Ganzzahl mit einer Größe von 2 Byte.

Hier ist ein einfaches Beispiel eines Arrays mit 5 Ganzzahlen

from array import *
my_array = array('i', [1,2,3,4,5])
for i in my_array:
    print(i)
# 1
# 2
# 3
# 4
# 5

Zugriff auf einzelne Elemente über Indizes

Auf einzelne Elemente kann über Indizes zugegriffen werden. Python-Arrays sind nullindiziert. Hier ist ein Beispiel :

my_array = array('i', [1,2,3,4,5])
print(my_array[1])
# 2
print(my_array[2])
# 3
print(my_array[0])
# 1

Hängen Sie mithilfe der append () -Methode einen beliebigen Wert an das Array an

my_array = array('i', [1,2,3,4,5])
my_array.append(6)
# array('i', [1, 2, 3, 4, 5, 6])

Beachten Sie, dass der Wert 6 an die vorhandenen Array-Werte angehängt wurde.

Fügen Sie mit der Methode insert () einen Wert in ein Array ein

Wir können die Methode insert() verwenden, um einen Wert an einem beliebigen Index des Arrays einzufügen. Hier ist ein Beispiel :

my_array = array('i', [1,2,3,4,5])
my_array.insert(0,0)
#array('i', [0, 1, 2, 3, 4, 5])

Im obigen Beispiel wurde der Wert 0 an Index 0 eingefügt. Beachten Sie, dass das erste Argument der Index ist, während das zweite Argument der Wert ist.

Erweitern Sie das Python-Array mit der extend () -Methode

Ein Python-Array kann mit der extend() -Methode um mehrere Werte extend() werden. Hier ist ein Beispiel :

my_array = array('i', [1,2,3,4,5])
my_extnd_array = array('i', [7,8,9,10])
my_array.extend(my_extnd_array)
# array('i', [1, 2, 3, 4, 5, 7, 8, 9, 10])

Wir sehen, dass das Array my_array mit Werten von my_extnd_array .

Fügen Sie mithilfe der fromlist () -Methode Elemente aus der Liste in das Array ein

Hier ist ein Beispiel:

my_array = array('i', [1,2,3,4,5])
c=[11,12,13]
my_array.fromlist(c)
# array('i', [1, 2, 3, 4, 5, 11, 12, 13])

Wir sehen also, dass die Werte 11,12 und 13 von Liste c zu my_array .

Entfernen Sie ein Arrayelement mit der remove () - Methode

Hier ist ein Beispiel :

my_array = array('i', [1,2,3,4,5])
my_array.remove(4)
# array('i', [1, 2, 3, 5])

Wir sehen, dass das Element 4 aus dem Array entfernt wurde.

Entferne das letzte Array-Element mit der pop () -Methode

pop entfernt das letzte Element aus dem Array. Hier ist ein Beispiel :

my_array = array('i', [1,2,3,4,5])
my_array.pop()
# array('i', [1, 2, 3, 4])

Wir sehen also, dass das letzte Element ( 5 ) aus dem Array herausgeplatzt wurde.

Rufen Sie mit Hilfe der index () -Methode jedes Element über seinen Index ab

index() gibt den ersten Index des übereinstimmenden Werts zurück. Denken Sie daran, dass Arrays nullindiziert sind.

my_array = array('i', [1,2,3,4,5])
print(my_array.index(5))
# 5
my_array = array('i', [1,2,3,3,5])
print(my_array.index(3))
# 3

Beachten Sie in diesem zweiten Beispiel, dass nur ein Index zurückgegeben wurde, obwohl der Wert zweimal im Array vorhanden ist

Umkehren eines Python-Arrays mithilfe der reverse () -Methode

Die reverse() -Methode macht das, was der Name sagt - das Array wird umgekehrt. Hier ist ein Beispiel :

my_array = array('i', [1,2,3,4,5])
my_array.reverse()
# array('i', [5, 4, 3, 2, 1])

Abrufen von Array-Pufferinformationen über die buffer_info () -Methode

Diese Methode stellt die Startadresse des Array-Puffers im Speicher und die Anzahl der Elemente im Array bereit. Hier ist ein Beispiel:

my_array = array('i', [1,2,3,4,5])
my_array.buffer_info()
(33881712, 5)

Überprüfen Sie die Anzahl der Vorkommen eines Elements mithilfe der Methode count ()

count() gibt die Anzahl zurück, zu der das Element in einem Array angezeigt wird. Im folgenden Beispiel sehen wir, dass der Wert 3 zweimal vorkommt.

my_array = array('i', [1,2,3,3,5])
my_array.count(3)
# 2

Konvertieren Sie das Array mithilfe der tostring () -Methode in einen String

tostring() konvertiert das Array in einen String.

my_char_array = array('c', ['g','e','e','k'])
# array('c', 'geek')
print(my_char_array.tostring())
# geek

Konvertieren Sie das Array mithilfe der tolist () -Methode in eine Python-Liste mit denselben Elementen

Wenn Sie eine Python benötigen list Objekt, können Sie das verwenden tolist() Methode , um Ihr Array in eine Liste zu konvertieren.

my_array = array('i', [1,2,3,4,5])
c = my_array.tolist()
# [1, 2, 3, 4, 5]

Hängen Sie einen String mit der fromstring () -Methode an das Char-Array an

Sie können eine Zeichenfolge mit fromstring() an ein Zeichenarray anhängen.

my_char_array = array('c', ['g','e','e','k'])
my_char_array.fromstring("stuff")
print(my_char_array)
#array('c', 'geekstuff')


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow