python tuple tutorial with hands examples
Utforska konceptet Tuple i Python och Tuple vs List i denna handledning med exempel:
I Python har vi fyra insamlingsdatatyper som nämns nedan:
- Lista
- Uppsättning
- Ordbok
- Tuple
I den här handledningen tar vi en djupgående titt på Tuple in Python och dess olika funktioner. Missa inte att läsa igenom vår Hela utbudet av Python-handledning .
I Python är tupeln en datastruktur och liknar en matris som används för att lagra flera data samtidigt. Om du har erfarenhet av andra programmeringsspråk som Java, C, C ++, etc. kommer du att känna till begreppet arrays, så tuple är nästan detsamma som arrays.
Vad du kommer att lära dig:
- Vad är en Tuple?
- Tuple vs Lista
- Skapa en Tuple
- Åtkomst till värden i Tuple
- Negativ indexering
- Skivning av tupeln
- Ändra en Tuple
- Konverterar lista till Tuple
- Konverterar Tuple till String
- Sortera Tuple i Python
- Packa och packa upp Tuple
- NamedTuple
- Return Tuple
- Tupleindex utanför intervallet
- Ta bort Tuple
- Grundläggande Tuple-operationer
- Inbyggda Tuples-metoder
- Slutsats
- Rekommenderad läsning
Vad är en Tuple?
En Tuple är en datastruktur som används för att lagra flera data samtidigt. Data som lagras i en tuple är heterogena och det gör det verkligen till den mest kraftfulla funktionen i tupeln i Python. Vi kan lagra flera data av olika datatyper som sträng, heltal och objekt i en enda tupel.
En tuple är oföränderlig i Python, så data kan inte ändras när de har tilldelats.
Data som lagras i en tuple nås med hjälp av deras index, för tupleindex börjar alltid från noll. Varje element har en specifik plats i tupeln och alla dessa data nås med hjälp av indexet.
Tuple vs Lista
- Listan i Python kan ändras (Värden kan ändras) medan Tuple är oföränderlig (Värden kan inte ändras)
- Jämfört med listdatastrukturen ger tuple färre funktioner i Python.
- Eftersom tuplar är oföränderliga ökar det prestandan eftersom itering i en tupel är snabbare jämfört med listan.
Skapa en Tuple
Data i en tuple lagras med kommaseparerad och omges av en parentes (). Tuples kan innehålla valfritt antal föremål av olika slag.
Syntax:
Tuple = (item1, item2, item3)
Exempel: 1
Tuple = ()
Exempel: 2
Tuple = (2, 4, 5.6)
Exempel: 3
Tuple = (2, 5, 4.5, “Hi”)
Exempel: 4
Tuple = (“Hi”, “Hello”, “Python”)
Om vi följer ovanstående exempel har vi lagrat objekt av olika datatyper med kommaseparerade där 2 och 5 är av typen Integer, 4.5 är av typen float och 'Hi' är av typen String. Vi kan också förklara en tom tupel.
youtube till mp3 video konverteringsverktyg
Vi kan också deklarera en lista eller tuple inuti en tuple, och detta kallas nestad tuple.
Exempel: 5
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“Contents of tuple is:”, Tuple)
Produktion:
Innehållet i tuple är: ('Python', (2, 4, 6), (4, 5.6, 'Hi'))
Om du följer exemplet ovan har vi förklarat en lista och tuplar inuti en annan tupel.
Om tupeln bara innehåller ett element betraktas den inte som en tupel. Det bör vara ett efterföljande komma att ange tolk att det är en tupel.
Låt oss se, i nedanstående exempel
Exempel: 6
my_tuple = (“Python”) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (10) Print(“Type of my_tuple is:”, type(my_tuple)) my_tuple = (“Python”, ) Print(“Type of my_tuple is:”, type(my_tuple))
Produktion:
Typ av min_tuple är:
Typ av min_tuple är:
Typ av min_tuple är:
Åtkomst till värden i Tuple
Det finns flera sätt på vilka vi kan komma åt de objekt som finns inne i tupeln i Python. Med hjälp av ett index kan vi komma åt elementen i tupeln. Indexet börjar vid 0 och indexet ska alltid vara ett heltal. Om vi använder ett annat index än ett heltal som float, kommer det att resultera i TypeError.
Exempel: 1
Tuple = (3, 5, 6.7, “Python”) print(“Tuple is:”, Tuple)
Produktion:
Tuple är: (3. 5. 6.7, “Python”)
I exemplet ovan har vi skrivit ut tupeln direkt med hjälp av utskriftsfunktionen och vi kommer inte åt de enskilda elementen i tupeln.
Låt oss komma åt de enskilda elementen i tupeln.
Exempel: 2
Tuple = (3, 5, 6.7, “Python”) print(“Third element of the Tuple is:”, Tuple(2))
Produktion:
Det tredje elementet i Tuple är: 6.7
Exempel: 3
Tuple = (3, 5, 6.7, “Python”) print(“First element of the Tuple is:”, Tuple(0)) print(“Last element of the Tuple is:”, Tuple(3))
Produktion:
Det första elementet i Tuple är: 3
Det sista elementet i Tuple är: 'Python'
Vi kan också komma åt de objekt som finns i den kapslade tupeln med hjälp av kapslad indexering.
Exempel: 4
Tuple = (“Python”, (2, 4, 6), (4, 5.6, “Hi”)) print(“First element of the tuple is:”, Tuple(0)(1)) print(“Items present inside another list or tuple is:”, Tuple(2)(1))
Produktion:
Första elementet i tupeln är: 'y'
Objekt som finns i en annan lista eller tupel är: 5.6
Som diskuterats i Python List tutorial värdena i den kapslade listan lagras i form av en matris, på samma sätt följer Tuple också samma koncept.
P y t h o n
2 4 6
4 5.6 Hej
Så när vi försöker komma åt Tuple (0) (1) kommer det att peka på 1strad och 2ndkolumnen så att uppgifterna blir ”y”.
På samma sätt, när vi försöker komma åt Lista (2) (1) kommer den att peka på 3rdrad och 2ndkolumnen så kommer data att vara 5,6
Notera:Ovanstående koncept fungerar bara när du försöker komma åt objekten i tupeln med den kapslade indexeringen.
Negativ indexering
Vi kan också komma åt data med ett negativt index. Ett negativt index börjar alltid från -1 och -1 hänvisar till det sista elementet och -2 hänvisar till sista sekunden och därmed längs.
Kom alltid ihåg att positiv indexering används för att upprepa en tuples objekt framåt, medan negativ indexering följer bakåt.
Exempel: 1
Tuple = (3, 5, 7.8) print(“Last element of the tuple is:”, Tuple(-1))
Produktion:
Det sista elementet i tupeln är: 7.8
Exempel: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Produktion:
Det första elementet i tupeln är: 3
Skivning av tupeln
Med hjälp av skivaoperatören (:) kan vi komma åt en rad element från tupeln.
Exempel: 1
Tuple = (1, 2.5, 3, 4.9, 5, 6, “Python”) print(“Elements from 2nd to 5th is: ”, Tuple(1:5)) print(“Elements beginning to 4th is: ”, Tuple(:-3)) print(“Elements 4th to end is: ”, Tuple(3:)) print(“Elements from start to end is: “, Tuple(:))
Produktion:
Element från 2: a till 5: a är: (2,5, 3, 4,9, 5)
Element som börjar till 4: e är: (1, 2.5, 3, 4.9)
Element 4: e till slut är: (4.9, 5, 6, 'Python')
Element från start till slut är: (1, 2.5, 3, 4.9, 5, 6, 'Python')
Vi kan också komma åt elementen som finns i tupeln med hjälp av for loop.
Exempel: 2
Tuple = (3, 5, 7.8) print(“First element of the tuple is:”, Tuple(-3))
Produktion:
ett
två
3.5
5
'Hej'
hur man öppnar en .torrent-fil
Ändra en Tuple
Som vi vet är Tuples oföränderliga i Python, data kan därför inte ändras, men listor kan ändras. Således kan listor som finns inuti tuples (kapslad tuple) ändras.
Exempel: 1
Tuple = (3, 4.5, (4, 5, 6)) print(“Original Tuple is:”, Tuple) Tuple(2)(0) = 2 print(“Updated Tuple is:”, Tuple)
Produktion:
Original Tuple är: (3, 4.5, (4, 5, 6))
Uppdaterad Tuple är: (3, 4.5, (2, 5, 6))
Vi kan inte använda append () eller expand () -funktionen i Tuple eftersom tuplar är oföränderliga. Du kan inte heller använda funktionen remove () eller pop ().
Konverterar lista till Tuple
Vi kan konvertera en lista till Tuple med en inbyggd Python-funktion som kallas tuple ().
Syntax:
tuple(arg1)
Tuple () -funktionen accepterar ett argument, och argumentet ska vara listvariabelnamnet.
Exempel: 1
List = (2, 4, 5.6, “Hi”) print(“Original List is:”, List) Tuple = tuple(List) print(“After converting to tuple is:”, Tuple)
Produktion:
Originallistan är: (2, 4, 5.6, “Hej”)
Efter konvertering till tuple är: (2, 4, 5.6, “Hej”)
Konverterar Tuple till String
Vi kan också konvertera Tuple till String på två sätt.
Tillvägagångssätt: 1
Med hjälp av den inbyggda metoden join () från String kan vi konvertera Tuple till String.
Exempel: 1
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Produktion:
Innan du konverterar till sträng: ('P', 'y', 't', 'h', 'o', 'n')
Efter konvertering till String: 'Python'
Tillvägagångssätt: 2
reducera () -metoden från funktionsverktygen används för att konvertera Tuple till sträng. Denna metod sammanfogar karaktären i tupeln och producerar en sträng.
Exempel: 2
import operator import functools def convertTupleToString(my_tuple): s = functools.reduce(operator.add, (my_tuple)) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Produktion:
Innan du konverterar till sträng: ('P', 'y', 't', 'h', 'o', 'n')
Efter konvertering till String: 'Python'
Notera: Du kan bara konvertera Tuple till String om Tuple innehåller tecken. Om tupeln innehåller något objekt av heltal eller flyt, kommer det att kasta ett fel.
Exempel: 3
def convertTupleToString(my_tuple): s = ‘’.join(my_tuple) return s Tuple = (‘P’, ‘y’, ‘t’, ‘h’, ‘o’, ‘n’, 4, 6.5) print(“Before converting to String:”, Tuple) str = convertTupleToString(Tuple) print(“After converting to String:”, str)
Produktion:
Innan du konverterar till sträng: ('P', 'y', 't', 'h', 'o', 'n', 4, 6.5)
Spårning (senaste samtalet senast):
Fil ””, rad 1, in
str = ”. gå med (Tuple)
TypeError: sekvensartikel 6: förväntad str instans, int hittad
Sortera Tuple i Python
I python har vi en inbyggd funktion som heter sorted () för att sortera elementen i tupeln.
Syntax:
sorted(arg1)
Den sorterade () metoden accepterar ett argument som är ett variabelnamn.
Exempel: 1
def sortTuple(my_tuple): sort = sorted(my_tuple) return sort Tuple = (2, 4, 6, 1, 4, 7.8, 2.7) print(“Before sorting the Tuple is:”, Tuple) sortedTuple = sortTuple(Tuple) print(“After sorting the Tuple is:”, sortedTuple)
Produktion:
Innan du sorterar är Tuple: (2, 4, 6, 1, 4, 7.8, 2.7)
Efter sortering är Tuple: (1, 2, 2.7, 4, 4, 6, 7.8)
Packa och packa upp Tuple
Python ger en viktig funktion som kallas packning och uppackning. I förpackningen lägger vi värdet i en tuple, men när vi packar upp extraherar vi alla de värden som är lagrade i tuplarna till variabler.
Exempel: 1
Tuple = (“John”, 23567, “Software Engineer”) (eName, eID, eTitle) = Tuple print(“Packed tuples is:”, Tuple) print(“Employee name is:”, eName) print(“Employee ID is:”, eID) print(“Employee Title is:”, eTitle)
Produktion:
Förpackade tuplar är: (“John”, 23567, “Software Engineer”)
Anställd heter: John
Anställd är: 23567
Anställd är: Software Engineer
Om du märker i ovanstående fall på rad nummer 2 packar vi upp tupeln till några variabler.
Notera: Antalet poster i tupeln ska vara lika med antalet variabler i den uppackade tupeln.
NamedTuple
Python tillhandahåller en speciell typ av funktion som heter namedtuple () som kommer från samlingsmodulen.
Namngivna Tuples liknar en ordbok som innehåller nycklar och värden. Men skillnaden är att i ordboken kan vi bara komma åt värdet med hjälp av nyckeln men NamedTuple stöder åtkomst från både värdet och nyckeln.
Det finns tre sätt genom vilka vi kan komma åt värdena av nemaedtuple ().
- Åtkomst via index
- Åtkomst med nyckel
- Åtkomst med metoden getattr ()
Exempel: 1
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) #Accessing using index print(“Employee name is:”, Emp(0)) # Accessing using key print(“Employee ID is:”, Emp.ID) #Access by getattr() method print(“Employee Title is:”, getattr(Emp, ‘Title’))
Produktion:
Anställd heter: John
Anställd är: 23567
Anställd är: Software Engineer
Vi har också tre konverteringsoperationer som stöds för namngivna () funktion.
- _göra()
- _asdict ()
- ** (Dubbelstart) operatör
Exempel: 2
import collections Employee = collections.namedtuple(‘Employee’, (‘name’, ‘ID’, ‘Title’)) Emp = Employee(‘John’, ‘23567’, ‘Software Engineer’) Emp1 = (‘Mathew’, ‘45783’, “Software Developer”) Emp2 = {‘name’ : “Helen”, ‘ID’ : 56873, ‘Title’ : “Test Lead”} #Using _make() print(Employee._make(Emp1)) #Using _asdict() print(Emp._asdict()) #Using ** operator print(Employee(**Emp2))
Produktion:
Anställd (namn = 'Mathew', ID = '45783', Titel = 'Programvaruutvecklare')
OrderedDict ((('name', 'John'), ('ID', '23567'), ('Title', 'Software Engineer')))
Anställd (namn = 'Helen', ID = 56873, Titel = 'Testledare')
Return Tuple
Vi kan returnera samlingen av värden eller tuplar med hjälp av returuttalandet.
Exempel: 1
def my_fun(): name = “John” ID = 23567 Title = “Software Engineer” return (name, ID, Title) employee = my_fun() print(“Employee detail is:”, employee)
Produktion:
Anställdas detaljer är: ('John', 23567, 'Software Engineer')
Tupleindex utanför intervallet
Index utanför området är ett av de vanligaste undantagen som vi får när vi arbetar med Tuples eller list. Detta undantag inträffar vanligtvis när du försöker komma åt ett föremål utanför tupeln, intervallet, vilket innebär att tuplerna endast innehåller 3 element och om du försöker komma åtthelement kommer det att få tupelindex utanför intervallet för undantaget.
Exempel: 1
Tuple = (4, 7, 1.2, “Hi”) print(Tuple(4))
Produktion:
Spårning (senaste samtalet senast):
Fil ””, rad 1, in
Tuple (4)
IndexError: tupelindex utanför intervallet
Om du observerar i exemplet ovan försöker vi komma åt elementet som finns vid 5thposition, men det finns inget element närvarande där, så det kastar tupelindex utanför undantagsområdet.
Ta bort Tuple
Vi kan inte ta bort enskilda element från tupeln eftersom tuplerna är oföränderliga. Det enda sättet att ta bort elementen från tupeln är att ta bort hela tupeln.
Python erbjuder en inbyggd funktion 'del' för att radera hela tupeln.
Exempel: 1
Tuple = (2, 4.5, “Python”) print(“Before deleting the tuple:”, Tuple) del Tuple print(“After Deleting the tuple:”, Tuple)
Produktion:
Innan du tar bort tupeln: (2, 4.5, “Python”)
Spårning (senaste samtalet senast):
Fil ””, rad 1, in
skriv ut (“Efter radering av tupeln:”, Tuple)
NameError: namnet 'Tuple' definieras inte
I exemplet ovan, efter att ha tagit bort tupeln, försöker vi skriva ut Tuple, men det finns inte längre. Därför kastar det NameError.
Grundläggande Tuple-operationer
Med hjälp av tuples kan vi utföra några grundläggande operationer som sammankoppling, repetition etc.
Låt oss se alla grundläggande operationer med några exempel.
Exempel: 1 - Tuple-sammankoppling
Vi kan sammanfoga tuplarna med hjälp av ”+” -operatören.
Tuple1 = (3, 5, “Hi”) Tuple2 = (5.6, 1, “Python”) print(“Tuple 1 is:”, Tuple1) print(“Tuple 2 is”, Tuple2) print(“Concatenation of Tuple 1 and Tuple 2 is:”, Tuple1+Tuple2)
Produktion:
Tuple 1 är: (3, 5, “Hej”)
Tuple 2 är: (5.6, 1, “Python”)
Sammankoppling av Tuple 1 och Tuple 2 är: (3, 5, 'Hej', 5.6, 1, 'Python')
Exempel: 2 - Tuple Repetition
Tupelupprepning betyder att upprepa elementen i tuplarna flera gånger. Detta kan uppnås med operatören '*'.
Tuple = (3, 1, 5.6, “Python”) print(“Before the repetition the tuple is:”, Tuple) print(“After the repetition the tuple is:”, Tuple*3)
Produktion:
hur man använder java för att öppna en jar-fil
Före upprepningen är tupeln: (3, 1, 5.6, “Python”)
Efter upprepningen är tupeln: (3, 1, 5.6, “Python”, 3, 1, 5.6, “Python”, 3, 1, 5.6, “Python”)
Exempel: 3 - Medlemsoperatör
Med hjälp av ”in” -operatören kan vi kontrollera om ett visst element finns i Tuple. Det returnerar det booleska värdet True om elementet finns i tupeln och returnerar False om elementet inte är närvarande.
Tuple = (3, 2, 6) print(“Is element 2 present in Tuple:”, 2 in Tuple)
Produktion:
Är element 2 närvarande i Tuple: True
Inbyggda Tuples-metoder
Python tillhandahåller ett par inbyggda metoder för tuples som beskrivs i nedanstående tabell.
Metoder | Beskrivning |
---|---|
några() | Returnerar True om något element finns i en tuple och returnerar False om tupeln är tom |
min () | Returnerar det minsta elementet (heltal) i Tuple |
max () | Returnerar det största elementet (heltal) i Tuple |
len () | Returnerar längden på Tuple |
sorterad() | Används för att sortera alla element i Tuple |
belopp() | Returnerar summan av alla element (heltal) i Tuples |
Låt oss se hur man använder alla metoder med ett exempel.
Exempel: 1 - valfri () metod
Tuple = (3, 1, 4.5) print(“Is there any elements present in Tuple:”, any(Tuple)) Tuple1 = () print(“Is there any elements present in Tuple1:”, any(Tuple1))
Produktion:
Finns det några element i Tuple: True
Finns det några element i Tuple1: False
Exempel: 2 - min () metod
Tuple = (3, 5.6, 5, 8) print(“Smallest element in the tuples is:”, min(Tuple))
Produktion:
Det minsta elementet i tuplarna är: 3
Exempel: 3 - max () metod
Tuple = (3, 5.6, 5, 8) print(“Largest element in the tuples is:”, max(Tuple))
Produktion:
Det största elementet i tuplarna är: 8
Exempel: 4 - len () metod
Tuple = (3, 5.6, 5, 8) print(“Length of the tuple is:”, len(Tuple))
Produktion:
Tupelns längd är: 4
Exempel: 5 - sorterad () metod
Tuple = (2, 3.5, 1, 6, 4) print(“Sorted integer is:”, sorted(Tuple)) Tuple1 = (‘e’, ‘a’, ‘u’, ‘o’, ‘i’) print(“Sorted character is:”, sorted(Tuple1))
Produktion:
Sorterat heltal är: (1, 2, 3.5, 4, 6)
Sorterat tecken är: ('a', 'e', 'i', 'o', 'u')
Exempel: 6 - sum () metod
Num = (3, 5.1, 2, 9, 3.5) print('Sum of all the numbers in the tuples is:', sum(Num))
Produktion:
Summan av alla siffror i tuplerna är: 22.6
Slutsats
En tuple är en av datatyperna i Python, som också kallas datastruktur.
En Python Tuple används för att lagra ett stort antal värden av alla datatyper i en enda variabel. Tuples är oföränderliga, vilket ökar prestanda för åtkomst till värdena från tupeln.
När du arbetar med tuplar är det obligatoriskt att komma ihåg alla inbyggda metoder för tuple.
Hoppas att du skulle ha fått enorm kunskap om begreppet Tuple i Python !!
Rekommenderad läsning
- Python DateTime-handledning med exempel
- Python-handledning för nybörjare (praktisk Python-träning)
- Pythons huvudfunktionshandledning med praktiska exempel
- Fördjupade förklaringar om förmörkelser för nybörjare
- Python-strängfunktioner
- Python String Split Tutorial
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Python-variabler