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']

Verwandte: Verwendung für For-Schleifen in Python

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.