Einführung in Sequenzen in Python

In Python sind Sequenzen der allgemeine Begriff für geordnete Mengen. In diesem Artikel zu Sequenzen in Python werden wir detailliert auf diese Sequenztypen eingehen, zeigen, wie diese in der Python-Programmierung verwendet werden, und relevante Beispiele liefern. Sequenzen sind der wesentliche Baustein der Python-Programmierung und werden täglich von Python-Entwicklern verwendet. Es gibt sieben Arten von Sequenzen in Python.

  • Unicode-Zeichenfolge
  • Streicher
  • Listen
  • Tuples
  • Byte-Arrays
  • Puffer
  • XRange-Objekte

Von diesen sieben sind drei am beliebtesten. Diese drei sind:

  • Listen
  • Tuples
  • Streicher

Für neue Python-Entwickler und -Lerner sollte dieser Artikel wichtige Lernziele erstellen, für etablierte Programmierer könnte dies ein Revisionsmodul sein.

Hauptkonzept der Sequenzen in Python

Unter allen Sequenztypen sind Listen die vielseitigsten. Ein Listenelement kann ein beliebiges Objekt sein. Listen sind veränderbar, dh sie können geändert werden. Seine Elemente können aktualisiert, entfernt und auch Elemente eingefügt werden.

Tupel sind auch wie Listen, aber es gibt einen Unterschied, dass sie unveränderlich sind, was bedeutet, dass sie nach ihrer Definition nicht mehr geändert werden können.

Zeichenfolgen unterscheiden sich kaum von Listen und Tupeln. In einer Zeichenfolge können nur Zeichen gespeichert werden. Strings haben eine spezielle Notation.

Im Folgenden sind die Vorgänge aufgeführt, die für eine Sequenz ausgeführt werden können:

  • + Operator kombiniert zwei Sequenzen in einem Prozess. es wird auch Verkettung genannt. Zum Beispiel ergibt (1, 2, 3, 4, 5) + (6, 7) (1, 2, 3, 4, 5, 6, 7).
  • * Operator wiederholt eine Sequenz eine definierte Anzahl von Malen. Zum Beispiel ergibt (1, 22) * 3 (1, 22, 1, 22, 1, 22).
  • x in NewSeq gibt True zurück, wenn x ein Element von NewSeq ist, andernfalls False. Diese Anweisung kann entweder mit not (x in NewSeq) oder x not in NewSeq negiert werden.
  • NewSeq (i) gibt das i-te Zeichen von NewSeq zurück. Sequenzen in Python werden von Null an indiziert, sodass der Index des ersten Elements 0 ist, der des zweiten 1 ist und so weiter.
  • NewSeq (-i) gibt das i-te Element vom Ende von NewSeq zurück, sodass NewSeq (-1) das letzte Element von NewSeq und NewSeq (-2) das zweite -letzte Element ist.
  • Alle Sequenzen in Python können in Scheiben geschnitten werden.

Nützliche Funktionen für eine Sequenz: -

  • len (NewSeq): Gibt die Anzahl der Elemente in der Sequenz NewSeq zurück. Len steht für Länge.

Suchen nach Sequenzen in Python: -

  • index (x): Gibt den Index des ersten Vorkommens von x zurück. Wenn der NewSeq-Index kein x enthält, wird ein Fehler ausgegeben. Dieser Fehler kann von einer if-Anweisung behandelt werden. es kann verwendet werden, um dies zu überspringen.
  • min (NewSeq) und max (NewSeq): Liefert die kleinsten und größten Elemente von NewSeq. Für Zeichenfolgen erfolgt diese Reihenfolge in der Reihenfolge des Wörterbuchs. Wenn zwei Elemente in NewSeq nicht miteinander vergleichbar sind, z. B. ein String und ein anderer eine Zahl, werden mit min und max Fehler ausgegeben.
  • count (x): Gibt die Anzahl der Vorkommen von x in NewSeq zurück.

Ein String wird in einfachen oder doppelten Anführungszeichen dargestellt: 'xyz', "foo-bar".

Unicode-Zeichenfolgen ähneln Zeichenfolgen, werden jedoch mit einem vorangestellten "u" in der Syntax angegeben: u'abcd ', u "defg".

Listen werden in eckigen Klammern dargestellt / erstellt, wobei die einzelnen Elemente durch Kommas getrennt sind. Beispiel: - (a, b, c, d).

Tupel werden vom Kommaoperator erstellt, befinden sich jedoch nicht in eckigen Klammern. Das Einschließen von Klammern ist in Tupeln optional. Ein leeres Tupel muss jedoch eine umschließende Klammer verwenden. Beispiel: - a, b, c oder (). Ein Tupel mit einem einzelnen Element endet mit einem nachgestellten Komma. Bsp .: - (d, ).

Pufferobjekte haben ebenfalls keine eingebaute Python-Syntax und werden normalerweise mit der eingebauten Funktion buffer () erstellt. Puffer unterstützen keine Operationen wie Verkettung oder Wiederholung.

Xrange-Objekte sind wieder wie Puffer. Auch für Xrange gibt es keine spezifische Syntax. Sie können mit der Funktion xrange () erstellt werden. Auch sie unterstützen keine Operationen wie das Schneiden, Verketten oder Wiederholen. Die Verwendung von in, nicht in, min () oder max () in Xrange ist ebenfalls ineffizient.

Unter den Operationen, die von den meisten Sequenztypen unterstützt werden, haben "in" - und "not in" -Operationen die gleiche Priorität wie die Vergleichsoperationen, und "+" - und "*" -Operationen haben die gleiche Priorität wie die entsprechenden numerischen Operationen.

Sequenzen in Python mit Beispielen

In diesem Abschnitt werden wir Beispiele für Sequenzen in Python demonstrieren:

  • Zeichenfolge: -

Schneiden und Schneiden und Indizieren einer Zeichenfolge.

>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'

  • Aufführen: -

Liste definieren, indizieren und anhängen.

>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10

  • Tupel: -

Verschiedene Operationen an einem Tupel.

>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')

Abgesehen von diesen gibt es viele andere Methoden und Funktionen, die für Zeichenfolgen, Listen und Tupel usw. implementiert werden können. Einige dieser Methoden für Zeichenfolgen sind nachstehend aufgeführt:

• Großschreiben ()
• Mitte (Breite (, Füllzeichen))
• count (sub (, start (, end)))
• decode ((Kodierung (, Fehler)))
• encode ((Kodierung (, Fehler)))
• endswith (Suffix (, start (, end)))
• expandtabs ((tabsize))
• find (sub (, start (, end)))
• index (sub (, start (, end)))
• isalnum ()
• ist tiefer( )
• isupper ()
• join (seq)
• ersetzen (alt, neu (, zählen))
• startswith (Präfix (, Start (, Ende)))
• Swapcase ()

Details zu diesen Funktionen finden Sie in den nachfolgenden Artikeln.

Fazit

Dieses Thema bietet ein umfassendes Verständnis der Sequenzen in Python. Es wird erwartet, dass die Schüler die Grundlagen von Sequenzen verstehen und die gegebenen Beispiele auf einer Python-IDE oder Konsole üben müssen. Von hier aus können die Schüler ihre Reise in die Python-Programmierung fortsetzen und bei Bedarf zusätzliches Übungsmaterial im Internet oder in Python-Übungsbüchern suchen. Die Python-Sprache ist heutzutage sehr gefragt und ein gutes Grundverständnis kann den Schülern bei ihren zukünftigen Bemühungen sehr zugute kommen.

Empfohlene Artikel:

Dies war eine Anleitung zu Sequenzen in Python. Hier haben wir die verschiedenen Arten von Sequenzen in Python und wie sie in der Python-Programmierung verwendet werden, mit einigen Beispielen besprochen. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -

  1. Python-Socket-Programmierung
  2. Java gegen Python
  3. Python gegen JavaScript
  4. Gebrauch von Python
  5. Was ist Python Frameworks?