En tupel är en av fyra inbyggda datatyper i Python som används för att lagra datasamlingar. Tupeloperationer är de som kan utföras på elementen i tupeldatastrukturen. Låt oss titta på några av de mest använda tupeloperationerna i Python.
1. Räkna förekomster av ett element i en tuppel
räkna() metod används för att räkna den totala förekomsten av ett element i tupeln. Om elementet inte hittas i tupeln returnerar funktionen 0.
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. Hitta positionen för ett element i en tuppel
Du kan använda index() metod för att hitta index/position för ett element i tupeln. Om det finns mer än en förekomst av ett element i tupeln, returnerar funktionen indexet för den första förekomsten.
tup1 = ( 1, 4, 7, 3, 6, 4, 1, 8, 4)
print( tup1.index(4) )
# prints
1
Notera:
Om du försöker hitta indexet för elementet som inte finns i tupeln, så skickar funktionen ett ValueError som:
ValueError: tuple.index(x): x inte i tuple
3. Hur man går med i två eller flera tuplar
Du kan gå med i två eller flera tupler med hjälp av + operatör.
tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
print( tup3 )
# prints
(1, 2, 3, 4, 5, 6)
4. Hur man konverterar sträng till en tuppel
Du kan använda tuppel() konstruktor för att konvertera en sträng till en tupel genom att skicka strängen som en parameter till tuple()-konstruktorn.
tup1 = tuple( "MAKEUSEOF" )
print( tup1 )
# prints
('M', 'A', 'K', 'E', 'U', 'S', 'E', 'O', 'F')
5. Hur man konverterar lista till en tuppel
Vi kan följa tre metoder för att konvertera en lista till en tupel.
Metod 1: Använda tuple() Constructor
tuppel() konstruktorn används för att konvertera en lista till en tupel genom att skicka listan som en parameter till tuple()-konstruktorn.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = tuple(list1)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)
Metod 2: Använda en Loop Inside tuple() Constructor
Det är en liten variation av ovanstående tillvägagångssätt. Vi kör en loop (med listförståelse) inuti tuple()-konstruktorn för att skapa tuplen.
list1 = [ 1, 2, 3, 4, 5, 6 ]
tup1 = tuple( element for element in list1 )
print( tup1 )
# prints
(1, 2, 3, 4, 5, 6)
Metod 3: Använda (*listName,)
Detta packar upp en lista inuti tupelliteralen på grund av närvaron av det enda kommatecken (,). Denna metod är den snabbaste av de tre metoderna.
list1 = [1, 2, 3, 4, 5, 6]
tup1 = (*list1,)
print(tup1)
# prints
(1, 2, 3, 4, 5, 6)
6. Hur man multiplicerar tupler
Du kan multiplicera innehållet i tupeln hur många gånger som helst med hjälp av * operatör.
tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
print( tup2 )
# prints
(1, 2, 3, 1, 2, 3, 1, 2, 3)
7. Hur man hittar det totala antalet element i en tuppel
len() funktion är en av de mest använda inbyggda funktionerna i Python. Den används för att hitta det totala antalet objekt i ett objekt. Du kan använda len()-funktionen med tuple för att räkna det totala antalet element i tuplen.
tup1 = ( 1, 2, 3 )
print( len( tup1 ) )
# prints
3
8. Hur man hittar minimumelement i en tuppel
min() funktion används för att hitta ett element med det lägsta värdet i den givna tupeln.
tup1 = ( 1, 2, 3 )
print("Minimum element in the tuple is: ")
print( min( tup1 ) )
# prints
Minimum element in the tuple is:
1
9. Hur man hittar maximalt element i en tuppel
max() funktion används för att hitta ett element med det högsta värdet i den givna tupeln.
tup1 = ( 1, 2, 3 )
print("Maximum element in the tuple is: ")
print( max( tup1 ) )
# prints
Maximum element in the tuple is:
3
10. Hur man hittar summan av alla element i en tuppel
belopp() funktion används för att beräkna den aritmetiska summan av alla element i tupeln.
tup1 = ( 1, 2, 3 )
print("Sum of elements : ")
print( sum( tup1 ) )
# prints
Sum of elements :
6
11. any() Operation på Tuples
Om ett eller flera element i tupeln har ett booleskt värde True, då några() funktion returnerar Sann annars kommer den tillbaka Falsk.
tup1 = ( False, False, False, True )
print( any( tup1 ) )
# prints
True
12. all() Operation på Tuples
Du kan använda Allt() funktion för att kontrollera om alla element i tupeln har ett booleskt värde True. Även om ett element i tupeln har ett booleskt värde False, returnerar funktionen False.
tup1 = ( True, True, True, False, True )
print( all( tup1 ) )
# prints
False
13. sorted() Operation på Tuples
Du kan använda sorterad() funktion för att returnera en sorterad lista i stigande ordning.
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. Hur man blandar en tuppel
Eftersom tupler är oföränderliga kan de inte blandas direkt. Vi måste använda listor för att blanda en tuppel. Vi kan blanda en tuppel med hjälp av typcasting i tre steg:
Steg 1: Typecast tuplera till en lista
Steg 2: Blanda listan
Steg 3: Typecast-listan tillbaka till en 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)
Notera: Eftersom tuppeln blandas slumpmässigt kan du få en annan utdata.
15. Hur man konverterar lista över Tuples till List of Lists
Med hjälp av listförståelsen kan vi konvertera en lista med tupler till en lista med listor.
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)
# printsList of tuples:
[('A', 'B'), ('C', 'D'), ('E', 'F')]
List of lists:
[['A', 'B'], ['C', 'D'], ['E', 'F']]
16. Hur man konverterar lista över Tuples till List of Strings
Med hjälp av listförståelse och Ansluta sig() metod kan vi konvertera en lista med tupler till en lista med strängar.
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. Hur man vänder en tuppel
Med hjälp av skärningstekniken kan vi vända tupeln. En ny kopia av tupeln skapas under denna process.
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')
Att lära sig det pytoniska sättet
Med hjälp av tupeloperationer i Python kan du utföra en uppgift med minimala rader kod. Var kreativ och utforska potentialen hos tupler ytterligare för att lära dig Python på ett mer pytoniskt sätt.
Om författaren
Yuvraj Chandra (80 artiklar publicerade)
Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.
Mer från Yuvraj Chandra
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
