17 Allgemeine Operationen mit Tupeln in Python, die Sie kennen sollten
Ein Tupel ist einer von vier in Python integrierten Datentypen, die zum Speichern von Datensammlungen verwendet werden. Tupeloperationen sind solche, die für die Elemente in der Tupeldatenstruktur ausgeführt werden können. Schauen wir uns einige der am häufigsten verwendeten Tupeloperationen in Python an.
1. Zählen Sie die Vorkommen eines Elements in einem Tupel
Die Methode count () wird verwendet, um das gesamte Vorkommen eines Elements im Tupel zu zählen. Wenn das Element nicht im Tupel gefunden wird, gibt die Funktion 0 zurück.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4 )
# counts number of times 4 occurs in the tuple
print( tup1.count(4) )
# prints
3
2. Ermitteln der Position eines Elements in einem Tupel
Mit der index () -Methode können Sie den Index / die Position eines Elements im Tupel ermitteln. Wenn das Tupel mehr als ein Vorkommen eines Elements enthält, gibt die Funktion den Index des ersten Vorkommens zurück.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
print( tup1.index(4) )
# prints
1
Hinweis:
Wenn Sie versuchen, den Index des Elements zu finden, das im Tupel nicht vorhanden ist, löst die Funktion einen ValueError aus:
ValueError: tuple.index (x): x nicht im Tupel
3. So verbinden Sie zwei oder mehr Tupel
Sie können zwei oder mehr Tupel mit dem Operator + verbinden .
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
print( tup3 )
# prints
(1, 2, 3, 4, 5, 6)
4. So konvertieren Sie einen String in ein Tupel
Mit dem Konstruktor tuple () können Sie eine Zeichenfolge in ein Tupel konvertieren, indem Sie die Zeichenfolge als Parameter an den Konstruktor tuple () übergeben.
tup1 = tuple( "MAKEUSEOF" )
print( tup1 )
# prints
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. So konvertieren Sie eine Liste in ein Tupel
Wir können drei Ansätze verfolgen, um eine Liste in ein Tupel umzuwandeln.
Ansatz 1: Verwenden des Konstruktors tuple ()
Der Konstruktor tuple () wird verwendet, um eine Liste in ein Tupel zu konvertieren, indem die Liste als Parameter an den Konstruktor tuple () übergeben wird.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple(list1)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)
Ansatz 2: Verwenden eines Loop Inside-Tupelkonstruktors ()
Es ist eine geringfügige Variation des obigen Ansatzes. Wir führen eine Schleife (unter Verwendung des Listenverständnisses ) innerhalb des Konstruktors tuple () aus, um das Tupel zu erstellen.
list1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( element for element in list1 )
print( tup1 )
# prints
(1, 2, 3, 4, 5, 6)
Ansatz 3: Verwenden von (* listName,)
Dadurch wird eine Liste im Tupelliteral entpackt, da das einzelne Komma ( , ) vorhanden ist. Diese Methode ist der schnellste der drei Ansätze.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)
6. Multiplizieren von Tupeln
Mit dem Operator * können Sie den Inhalt des Tupels beliebig oft multiplizieren.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
print( tup2 )
# prints
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. So ermitteln Sie die Gesamtzahl der Elemente in einem Tupel
Die Funktion len () ist eine der am häufigsten verwendeten integrierten Funktionen in Python. Es wird verwendet, um die Gesamtzahl der Elemente in einem Objekt zu ermitteln. Sie können die Funktion len () mit Tupel verwenden, um die Gesamtzahl der Elemente im Tupel zu zählen.
tup1 = ( 1, 2, 3 )
print( len( tup1 ) )
# prints
3
8. So finden Sie das minimale Element in einem Tupel
Mit der Funktion min () wird ein Element mit dem niedrigsten Wert im angegebenen Tupel gefunden.
tup1 = ( 1, 2, 3 )
print("Minimum element in the tuple is: ")
print( min( tup1 ) )
# prints
Minimum element in the tuple is:
1
9. So finden Sie das maximale Element in einem Tupel
Mit der Funktion max () wird ein Element mit dem höchsten Wert im angegebenen Tupel gefunden.
tup1 = ( 1, 2, 3 )
print("Maximum element in the tuple is: ")
print( max( tup1 ) )
# prints
Maximum element in the tuple is:
3
10. So finden Sie die Summe aller Elemente in einem Tupel
Mit der Funktion sum () wird die arithmetische Summe aller Elemente im Tupel berechnet.
tup1 = ( 1, 2, 3 )
print("Sum of elements : ")
print( sum( tup1 ) )
# prints
Sum of elements :
6
11. any () Operation auf Tupeln
Wenn ein oder mehrere Elemente des Tupels einen booleschen Wert True haben, gibt jede () -Funktion True zurück, andernfalls False .
tup1 = ( False, False, False, True )
print( any( tup1 ) )
# prints
True
12. all () Operation auf Tupeln
Mit der Funktion all () können Sie überprüfen, ob alle Elemente des Tupels einen Booleschen Wert True haben. Selbst wenn ein Element des Tupels einen Booleschen Wert False hat, gibt die Funktion False zurück.
tup1 = ( True, True, True, False, True )
print( all( tup1 ) )
# prints
False
13. sortierte () Operation auf Tupeln
Mit der Funktion sortiert () können Sie eine sortierte Liste in aufsteigender Reihenfolge zurückgeben.
tup1 = ( 6, 1, 8, 3, 7, 2 )
print( sorted(tup1) )
print( type(sorted( tup1 )) )
# prints
[1, 2, 3, 6, 7, 8]
<class 'list'>
# Note that the return type is list
14. Wie man ein Tupel mischt
Da Tupel unveränderlich sind, können sie nicht direkt gemischt werden. Wir müssen Listen verwenden, um ein Tupel zu mischen. Wir können ein Tupel mithilfe von Typografie in drei Schritten mischen:
Schritt 1: Geben Sie ein Tupel in eine Liste ein
Schritt 2: Mische die Liste
Schritt 3: Typecast-Liste zurück zu einem Tupel
import random
old_tuple = ( 45, 46, 47, 48, 49 )
# Printing tuple
print("Old tuple:")
print(old_tuple)
# Typecasting tuple to list
list1 = list(old_tuple)
# Shuffling list
random.shuffle(list1)
# Typecasting list back to tuple
new_tuple = tuple(list1)
# Printing new shuffled tuple
print("New shuffled tuple:")
print(new_tuple)
# prints
Old tuple:
(45, 46, 47, 48, 49)
New shuffled tuple:
(45, 49, 46, 47, 48)
Hinweis: Da das Tupel zufällig gemischt wird, erhalten Sie möglicherweise eine andere Ausgabe.
15. So konvertieren Sie die Liste der Tupel in die Liste der Listen
Mit dem Listenverständnis können wir eine Liste von Tupeln in eine Liste von Listen konvertieren.
list1 = [ ('A', 'B'), ('C', 'D'), ('E', 'F') ]
print("List of tuples:")
print( list1 )
# List Comprehension
result = [ list(element) for element in list1 ]
print("List of lists:")
print(result)
# prints
List of tuples:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
List of lists:
[['A', 'B'], ['C', 'D'], ['E', 'F']]
16. So konvertieren Sie die Liste der Tupel in die Liste der Zeichenfolgen
Mit der Methode Listenverständnis und join () können wir eine Liste von Tupeln in eine Liste von Zeichenfolgen konvertieren.
list1 = [ ('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F') ]
print("List of tuples:")
print( list1 )
# List Comprehension with join() method
result = [ ''.join(element) for element in list1 ]
print("List of strings:")
print(result)
# prints
List of tuples:
[('M', 'A', 'K', 'E'), ('U', 'S', 'E'), ('O', 'F')]
List of strings:
['MAKE', 'USE', 'OF']
17. Umkehren eines Tupels
Mit der Schneidetechnik können wir das Tupel umkehren. Während dieses Vorgangs wird eine neue Kopie des Tupels erstellt.
old_tuple = ('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
print("Old tuple:")
print(old_tuple)
# Reversing tuple using slicing
new_tuple = old_tuple[::-1]
print("New tuple:")
print(new_tuple)
# prints
Old tuple:
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
New tuple:
('F', 'O', 'E', 'S', 'U', 'E', 'K', 'A', 'M')
Den pythonischen Weg lernen
Mit Tupeloperationen in Python können Sie eine Aufgabe mit minimalen Codezeilen ausführen. Werden Sie kreativ und entdecken Sie das Potenzial von Tupeln, um Python auf pythonischere Weise zu lernen.