Een tuple is een van de vier ingebouwde gegevenstypen in Python die worden gebruikt om gegevensverzamelingen op te slaan. Tuple-bewerkingen zijn bewerkingen die kunnen worden uitgevoerd op de elementen in de tuple-gegevensstructuur. Laten we eens kijken naar enkele van de meest gebruikte tuple-bewerkingen in Python.

1. Voorvallen tellen van een element in een tuple

graaf() methode wordt gebruikt om het totaal aantal voorkomens van een element in de tupel te tellen. Als het element niet in de tuple wordt gevonden, retourneert de functie 0.

tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
# telt het aantal keren dat 4 in de tuple voorkomt
afdrukken(tup1.count(4) )
# afdrukken
3

2. De positie van een element in een tuple vinden

U kunt de inhoudsopgave() methode om de index/positie van een element in de tuple te vinden. Als er meer dan één voorkomen van een element in de tupel is, retourneert de functie de index van het eerste voorkomen.

tup1 = (1, 4, 7, 3, 6, 4, 1, 8, 4)
afdrukken(tup1.index(4) )
# afdrukken
1

Opmerking:

instagram viewer

Als je de index probeert te vinden van het element dat niet aanwezig is in de tuple, dan genereert de functie een ValueError als:

ValueError: tuple.index (x): x niet in tuple

3. Hoe deel te nemen aan twee of meer Tuples

Je kunt twee of meer tupels samenvoegen met de + exploitant.

tup1 = ( 1, 2, 3 )
tup2 = ( 4, 5, 6 )
tup3 = tup1 + tup2
afdrukken(tup3)
# afdrukken
(1, 2, 3, 4, 5, 6)

4. Hoe tekenreeks naar een tuple te converteren?

U kunt de tupel() constructor om een ​​string naar een tuple te converteren door de string als parameter door te geven aan de constructor tuple().

tup1 = tupel( "GEBRUIKMAKEN VAN" )
afdrukken(tup1)
# afdrukken
('M', 'EEN', 'K', 'E', 'u', 'S', 'E', 'O', 'F')

5. Hoe een lijst naar een tuple te converteren?

We kunnen drie benaderingen volgen om een ​​lijst om te zetten in een tupel.

Benadering 1: tuple() Constructor gebruiken

tupel() constructor wordt gebruikt om een ​​lijst naar een tuple te converteren door de lijst als parameter door te geven aan de constructor tuple().

lijst1 = [1, 2, 3, 4, 5, 6]
tup1 = tupel (lijst1)
afdrukken(tup1)
# afdrukken
(1, 2, 3, 4, 5, 6)

Benadering 2: Een Loop Inside tuple() Constructor gebruiken

Het is een kleine variatie op bovenstaande aanpak. We draaien een lus (lijstbegrip gebruiken) in de tuple() constructor om de tuple te maken.

lijst1 = [ 1, 2, 3, 4, 5, 6]
tup1 = tuple( element voor element in lijst1 )
afdrukken(tup1)
# afdrukken
(1, 2, 3, 4, 5, 6)

Benadering 3: Gebruik (*listName,)

Dit pakt een lijst uit in de letterlijke tuple vanwege de aanwezigheid van de enkele komma (,). Deze methode is de snelste van de drie benaderingen.

lijst1 = [1, 2, 3, 4, 5, 6]
tup1 = (*lijst1)
afdrukken(tup1)
# afdrukken
(1, 2, 3, 4, 5, 6)

6. Hoe tupels te vermenigvuldigen

U kunt de inhoud van de tupel een willekeurig aantal keren vermenigvuldigen met de * exploitant.

tup1 = ( 1, 2, 3 )
tup2 = tup1 * 3
afdrukken(tup2)
# afdrukken
(1, 2, 3, 1, 2, 3, 1, 2, 3)

7. Hoe het totale aantal elementen in een tuple te vinden?

len() functie is een van de meest gebruikte ingebouwde functies in Python. Het wordt gebruikt om het totale aantal items in een object te vinden. U kunt de functie len() met tuple gebruiken om het totale aantal elementen in de tuple te tellen.

tup1 = ( 1, 2, 3 )
afdrukken( len ( tup1 ) )
# afdrukken
3

8. Hoe een minimumelement in een tuple te vinden?

min() functie wordt gebruikt om een ​​element te vinden met de laagste waarde in de gegeven tuple.

tup1 = ( 1, 2, 3 )
print("Minimum element in de tupel is: ")
afdrukken( min( tup1 ) )
# afdrukken
Minimumelement in de tupel is:
1

9. Hoe het maximale element in een tuple te vinden?

max() functie wordt gebruikt om een ​​element te vinden met de hoogste waarde in de gegeven tuple.

tup1 = ( 1, 2, 3 )
print("Maximum element in de tupel is: ")
afdrukken( max (tup1 ) )
# afdrukken
Maximaal element in de tupel is:
3

10. Hoe de som van alle elementen in een tuple te vinden?

som() functie wordt gebruikt om de rekenkundige som van alle elementen in de tupel te berekenen.

tup1 = ( 1, 2, 3 )
afdrukken("Som van elementen: ")
afdrukken( som (tup1 ) )
# afdrukken
Som van elementen:
6

11. any() Operatie op Tuples

Als een of meer elementen van de tuple een booleaanse waarde True hebben, dan elk() functie retourneert WAAR anders keert het terug niet waar.

tup1 = ( niet waar, niet waar, niet waar, WAAR )
afdrukken( willekeurig ( tup1 ) )
# afdrukken
WAAR

12. all() Operatie op Tuples

Je kunt gebruiken allemaal() functie om te controleren of alle elementen van de tuple een Booleaanse waarde True hebben. Zelfs als een element van de tuple een Booleaanse waarde False heeft, retourneert de functie False.

tup1 = ( WAAR, WAAR, WAAR, niet waar, WAAR )
afdrukken( alle ( tup1 ) )
# afdrukken
niet waar

13. gesorteerd() Operatie op Tuples

U kunt de gesorteerd() functie om een ​​gesorteerde lijst in oplopende volgorde te retourneren.

tup1 = ( 6, 1, 8, 3, 7, 2 )
afdrukken( gesorteerd (tup1) )
afdrukken( type(gesorteerd( tup1 )) )

# afdrukken
[1, 2, 3, 6, 7, 8]
<klas 'lijst'>
# Merk op dat het retourtype lijst is

14. Hoe een tuple te shufflen

Omdat tuples onveranderlijk zijn, kunnen ze niet rechtstreeks worden geschud. We moeten lijsten gebruiken om een ​​tuple te shufflen. We kunnen een tuple schudden met behulp van typecasting in drie stappen:

Stap 1: Typ tuple naar een lijst

Stap 2: Schud de lijst

Stap 3: Typ de lijst terug naar een tuple

importeren willekeurig
oude_tuple = ( 45, 46, 47, 48, 49 )
# Afdrukken van tupel
afdrukken("Oude tupel:")
afdrukken(oude_tuple)
# Typecasting tuple naar lijst
lijst1 = lijst(oude_tuple)
# Shuffle lijst
willekeurig.shuffle(lijst1)
# Typecasting lijst terug naar tuple
new_tuple = tuple (lijst1)
# Nieuwe geschudde tuple afdrukken
afdrukken("Nieuw geschud tupel:")
afdrukken(new_tuple)
# afdrukken
Oude tupel:
(45, 46, 47, 48, 49)
Nieuw geschud tupel:
(45, 49, 46, 47, 48)

Opmerking: Aangezien de tuple willekeurig wordt geschud, krijgt u mogelijk een andere uitvoer.

15. Hoe een lijst met tupels te converteren naar een lijst met lijsten

Met behulp van het lijstbegrip kunnen we een lijst met tupels converteren naar een lijst met lijsten.

lijst1 = [ ('EEN', 'B'), ('C', 'D'), ('E', 'F') ]
afdrukken("Lijst van tupels:")
afdrukken( lijst1 )
# Lijstbegrip
resultaat = [ lijst(element) voor element in lijst1 ]
afdrukken("Lijst van lijsten:")
afdrukken(resultaat)
# afdrukken

Lijst van tupels:
[('EEN', 'B'), ('C', 'D'), ('E', 'F')]
Lijst van lijsten:
[['EEN', 'B'], ['C', 'D'], ['E', 'F']]

16. Hoe een lijst met tupels te converteren naar een lijst met strings

Met behulp van de lijst begrip en meedoen() methode kunnen we een lijst met tupels converteren naar een lijst met strings.

lijst1 = [ ('M', 'EEN', 'K', 'E'), ('u', 'S', 'E'), ('O', 'F') ]
afdrukken("Lijst van tupels:")
afdrukken( lijst1 )
# Lijstbegrip met join()-methode
resultaat = [ ''.join (element) voor element in lijst1 ]
afdrukken("Lijst van snaren:")
afdrukken(resultaat)
# afdrukken

Lijst van tupels:
[('M', 'EEN', 'K', 'E'), ('u', 'S', 'E'), ('O', 'F')]
Lijst van snaren:
['MAKEN', 'GEBRUIKEN', 'VAN']

Verwant: Hoe te gebruiken voor lussen in Python

17. Een tuple omkeren?

Met behulp van de snijtechniek kunnen we de tupel omkeren. Tijdens dit proces wordt een nieuwe kopie van de tuple gemaakt.

old_tuple = ('M', 'EEN', 'K', 'E', 'u', 'S', 'E', 'O', 'F')
afdrukken("Oude tupel:")
afdrukken(oude_tuple)
# Omkeren van tuple met behulp van snijden
nieuwe_tuple = oude_tuple[::-1]
afdrukken("Nieuw tupel:")
afdrukken(new_tuple)
# afdrukken
Oude tupel:
('M', 'EEN', 'K', 'E', 'u', 'S', 'E', 'O', 'F')
Nieuw tupel:
('F', 'O', 'E', 'S', 'u', 'E', 'K', 'EEN', 'M')

De pythonische manier leren

Met behulp van tuple-bewerkingen in Python kunt u een taak uitvoeren met minimale regels code. Wees creatief en verken het potentieel van tupels om Python op een meer Pythonische manier te leren.