Pythons programmeringsspråk har olika datatyper Inklusive listor , uppsättningar , , etc. Python kommer också med en samlingar paket som har specialiserade datastrukturer. Tuple in är också en av insamlingsdatatyperna som är populära. I den här artikeln kommer vi att lära oss mer om tuplar med exempel. Följande är ämnen som tas upp i den här bloggen:
- Vad är en Tuple?
- Åtkomst till objekt i en tuple
- Ändra en tupel
- Sammankoppling av två tuples
- Ta bort A Tuple
- Tuple Methods
- Lista mot Tuple
- Iterera genom en tupel
- Tuple Constructor
- Medlemskapstest i en tuple
Vad är en Tuple?
En tuple är en oföränderlig data typ i python, nästan liknar en lista i python när det gäller indexering och med dubbla medlemmar. Det är en samlingsdatatyp som lagrar pythonobjekt åtskilda av kommatecken. Följande är ett exempel på hur vi kan skapa eller förklara en tuple i python.
#creating a tuple a = ('python', 'edureka') # another approach b = 'python', 'edureka' print (a) print (b)
Produktion: ('python', 'edureka') ('python', 'edureka')
Åtkomst till objekt i en tuple
Åtkomst till objekt i en tuple fungerar som en lista, vi kan komma åt element i en lista med hjälp av index. Vi kan ange indexvärdet och det returnerar artikeln som lagrats vid det aktuella indexvärdet.
Indexering
Det är en datastruktursteknik för att effektivt hämta information från en datastruktur. I python stöder flera datatyper indexering som listor , , etc.
Låt oss till exempel säga att vi har en tupel med 5 naturliga tal som medlemmar. Så indexeringen börjar med värdet 0 där 1 kommer att lagras och det kommer att gå till slutet av tupeln dvs 5 och indexvärdet vid 5 blir 4.
Ta en titt på exemplet nedan för att förstå hur vi kan komma åt element i en tuple med hjälp av indexering
a = ('edureka', 'python', 'datastruktur', 'samlingar') tryck (a [1]) tryck (a [3])
Produktion: pythonsamlingar
Som du kan se i exemplet ovan kan vi hämta elementen lagrade vid indexvärdena 1 och 3. På samma sätt kan vi komma åt valfritt värde i en tuple med hjälp av indexvärden.
Negativ indexering
I python kan vi också använda negativ indexering för att komma åt element i en tuple eller någon annan datatyp som stöder indexering.
a = (1,2,3,4,5,6,7,8,9,10) tryck (a [-4]) tryck (a [-1])
Produktion: 7 10
Skivning
Det är en teknik där vi använder skivningen operatör ':' För att få ett antal element från en tupel eller någon annan datatyp som stöder indexering för åtkomst av element.
a = (1,2,3,4,5,6,7,8,9,10) tryck (a [1: 8]) tryck (a [1:]) tryck (a [: 5])
Produktion: (2,3,4,5,6,7,8) (2,3,4,5,6,7,8,9,10) (1,2,3,4,5)
I exemplet ovan är indexvärdet före skivoperatören startindex och indexvärdet efter skivoperatören är det värde som inte kommer att inkluderas i utgången.
Endast tills värdet före slutindexet inkluderas i utdata. Vi kan till och med använda de negativa indexvärdena med skivoperatören för att få värdet från tupeln.
a = (1,2,3,4,5,6,7,8,9,10) tryck (a [-8:])
Produktion: (3,4,5,6,7,8,9,10)
Ändra en tupel
Även om tuples i python är oföränderliga i naturen, en kapslad objekt i en tuple kan ändras. Eller i allmänhet kan en tuple i python omfördelas med ett annat värde.
a = (1,2,3, [4,5]) a [3] [0] = 14 tryck (a) # omfördela värdet a = ('edureka', 'python') tryck (a)
Produktion: (1,2,3, [14,5]) ('edureka', 'python')
Sammankoppling av två tuples
Att gå med två tuplar är en mycket lätt uppgift. Du kan bara tilldela tillägget av de två tuplerna till en annan variabel så returnerar den sammanhängande tupeln med värdena för båda tuparna. Tänk på exemplet nedan för att förstå detta.
a = (1,2,3,4,5) b = (6,7,8,9,10) c = a + b tryck (c)
Produktion: (1,2,3,4,5,6,7,8,9,10)
Som du kan se i exemplet innehåller den sammanhängande tupeln värdena för både tuplarna a och b.
Ta bort A Tuple
Att vara en oföränderlig datatyp tillåter inte en tuple i python några ändringar och du kan inte ens ta bort ett element från en tuple efter deklarationen. Men det finns ett nyckelord 'del' som tar bort tupeln helt.
a = (1,2,3,4,5) av ett tryck (a)
Du får ett namnfel om du kör ovanstående program eftersom det inte finns någon tupel som är närvarande eftersom vi har tagit bort det.
Tuple Methods
Följande är tupeln som vi kan använda när vi arbetar med en tuple i python.
- count: Returnerar antalet objekt.
- index: Det returnerar indexet för det angivna objektet.
a = (1,2,1,3,1,3,1,2,1,4,1,5,1,5) tryck (a.antal (1)) tryck (a.index (5))
Produktion: 7 11
Lista mot Tuple
Lista | Tuple |
Används för homogena datatyper | Används vanligtvis för heterogena datatyper |
Muterbar till sin natur | Oföranderlig till sin natur, vilket hjälper till med snabbare iteration java är en vs har en |
Har inte oföränderliga element | Oföranderliga element kan användas som en nyckel för en ordbok |
Ingen garanti för att data är skrivskyddade | Implementering av en tuple med data som inte ändras garanterar att den är skrivskyddad |
Iterera genom en tupel
Med hjälp av en for-loop kan vi iterera genom en tuple i python. Följande exempel visar hur vi kan iterera genom en tuple med hjälp av a .
a = ('edureka', 'för datavetenskap', 'för artificiell intelligens') för i i a: print ('python', i)
Produktion: python edureka python för datavetenskap python för artificiell intelligens
Tuple Constructor
Det är möjligt att skapa en tuple med en tuple () också. Vi kan till och med använda tupelkonstruktören för att ändra en lista till en tupel.
a = [1,2,3,4,5] b = tupel (a) tryck (b) c = tupel (('edureka', 'python')) tryck (c)
Produktion: (1,2,3,4,5) ('edureka', 'python')
Medlemskapstest i en tuple
Använda medlemsoperatör 'In' i python kan vi kontrollera om ett element finns i en tuple eller inte. Följande exempel visar hur vi kan kontrollera om ett element finns i en tuple eller inte.
a = (1,2,3,4,5,6,7,8,9,10) tryck (6 i a) tryck (15 i a)
Produktion: Sant falskt
Detta tar oss till slutet av den här artikeln där vi har lärt oss hur vi kan använda tuple i python och hur vi kan komma åt elementen i en tuple med hjälp av index med olika andra exempel. Jag hoppas att du är tydlig med allt som har delats med dig i denna handledning.
Om du tyckte att den här artikeln om 'Tuple In Python' var relevant, kolla in ett pålitligt online-lärande företag med ett nätverk med mer än 250 000 nöjda elever spridda över hela världen.
Vi är här för att hjälpa dig med varje steg på din resa och komma med en läroplan som är utformad för studenter och yrkesverksamma som vill vara en . Kursen är utformad för att ge dig ett försprång till Python-programmering och träna dig för både kärn- och avancerade Python-koncept tillsammans med olika tycka om
Om du stöter på några frågor är du välkommen att ställa alla dina frågor i kommentarfältet i 'Tuple In Python' och vårt team kommer gärna att svara.