Neben Indizierung und Slicing verfügen Sequenzen auch über Funktionen wie Addition, Multiplikation und Funktionen. Diese Funktionen können bei der Durchführung von Sequenzoperationen hilfreich sein.
Die Sequenz hat die Funktion der Addition. Diese Addition ähnelt der Addition unserer Zahlen, die Sequenz unterstützt jedoch die Addition zweier Sequenzen desselben Typs unter Verwendung des Symbols „ + “.
Werfen wir einen kurzen Blick auf zwei Beispiele:
1) Fügen Sie Sequenzen desselben Typs hinzu. Der Code lautet wie folgt:
my_list=[1,2,3,4,5,6,7,8,9,]my_list2=[11,22,33,44,55,66]my_str='abcdefghijklmn'my_str2='opqrstuvwxyz'my_tuple=( 1,2,3,4,5)m y_tuple2=(6,7,8,9)print('Die Addition von zwei Listen ist:',my_list+my_list2)print('Die Addition von zwei Strings ist:',my_str+my_str2)print('Zwei Nach dem Hinzufügen von Tupeln : ',mein_tupel+mein_tupel2)
Laufergebnisse:
Das Addieren der beiden Listen ergibt: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 22, 33, 44, 55, 66]
Die beiden zusammengezählten Zeichenfolgen lauten: abcdefghijklmnopqrstuvwxyz
Nach dem Hinzufügen von zwei Tupeln: (1, 2, 3, 4, 5, 6, 7, 8, 9)
2) Fügen Sie verschiedene Arten von Sequenzen hinzu. Der Code lautet wie folgt:
my_list=[1,2,3,4,5,6,7,8,9,]my_str='abcdefghijklmn'my_tuple=(1,2,3,4,5)print('Liste und Zeichenfolge hinzufügen: ', my_list+my_str)print('Hinzufügen von Strings und Tupeln:',my_str+my_tuple)
Laufergebnisse:
Traceback(mostrecentcalllast):File,line4,in<module>print('Liste und Zeichenfolge hinzufügen:',my_list+my_str)TypeError:canonlyconcatenatelist(notstr)tolist
Laufdiagramm:
Die Fehlermeldung lautet: Nur Listen (nicht „str“) können mit Listen verbunden werden, daher muss beim Hinzufügen während der „+“-Operation derselbe Typ verwendet werden.
Python bietet eine Sequenzmultiplikationsfunktion. Diese Multiplikation ist nicht dasselbe wie der Algorithmus. Wenn eine Sequenz mit x multipliziert wird, ist die neu generierte Sequenz die x-mal wiederholte Originalsequenz.
Die Multiplikation von Folgen ist relativ einfach. Schauen wir uns das anhand eines einfachen Beispiels an.
my_list=[1,2,3,4,5]my_str='www.dotcpp.com'my_tuple=(1,2,3,4,5)print('Multiplizieren Sie die Liste my_list mit 3, um eine neue Liste zu erhalten: ', my_list*3)print('Multiplizieren Sie die Zeichenfolge my_str mit 3, um eine neue Zeichenfolge zu erhalten:',my_str*3)print('Multiplizieren Sie das Tupel my_tuple mit 3, um ein neues Tupel zu erhalten:',my_tuple*3)
Ausgabeergebnis:
Multiplizieren Sie die Liste „my_list“ mit 3, um eine neue Liste zu erhalten: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5]
Multiplizieren Sie die Zeichenfolge „my_str“ mit 3, um eine neue Zeichenfolge zu erhalten: www.dotcpp.comwww.dotcpp.comwww.dotcpp.com
Multiplizieren Sie das Tupel my_tuple mit 3, um ein neues Tupel zu erhalten: (1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)
Das Laufdiagramm ist:
Das Einzige, was zu beachten ist, ist, dass hier eine neue Liste, ein neuer String und ein neues Tupel generiert werden. Sie können dies durch erneutes Drucken versuchen.
Die Sequenzmultiplikation hat auch eine Funktion zum Initialisieren einer Liste mit angegebener Länge.
Schauen Sie sich den folgenden Code an:
my_list=[Keine]*5#Implementieren Sie eine Initialisierungsliste der Länge 5 print(my_list)
Ausgabeergebnis:
[Keine, Keine, Keine, Keine, Keine]
Diese Methode wird normalerweise verwendet, wenn die Listenoperation die Länge der vorhandenen Daten überschreitet, da Zugriffsfehler auftreten, wenn der Index der Zugriffsliste größer als die Länge der Liste ist.
Das ist alles zum Addieren und Multiplizieren. Das nächste Kapitel befasst sich mit der Essenz von Sequenzen, was besonders praktisch ist, wenn algorithmische Operationen ausgeführt werden.