Introduktion till Tuples in Python

Från en matematisk synvinkel kan en tupel definieras som en ändlig ordnad lista över element. Eller så kan vi säga att tuple är en beställd samling som inte kan bytas ut. I python förblir betydelsen densamma, i python tuples separeras av komma och omges av parentes för t.ex. (1, 3, 4, 'Sam', 9). I python är tupar och listor likadana endast med 1 större skillnad och 1 mindre skillnad. Den huvudsakliga skillnaden är att tuples är oföränderliga (kan inte ändras när de skapats) medan listor är förändrade (kan ändras efter skapandet), den mindre skillnaden är parentes (inte nödvändigtvis: vi kommer att diskutera senare i artikeln) används för att definiera tuples och för en lista, vi använder fyrkantiga parenteser.

Vad är Tuple?

Låt oss förstå var vi fick den här namngivna tupeln:

Det här uttrycket "tuple" är i grund och botten ursprung för abstraktionen av sekvensen som 1 är singel, 2 är dubbel, 3 är tredubbla, 4 är fyrdubbla, 5 är fyrkant, 6 är sextuple, 7 är septuple, 8 är oktuple, … och så den …, n ‑-tuple, …, här används siffror från latinska namn som prefix och tuple läggs till som ett suffix. Så nu vet vi hur termen tuple kom till.

Hur tuples används i Python?

Låt oss nu diskutera hur tuples används i python. Rolig fakta; en 0-tupel uttalas som en nolltupel:

Som diskuterats tidigare i python tuples och listor liknar två grundläggande skillnader. Den första är att tuplar är oföränderliga, dvs när vi väl skapat kan vi inte göra några förändringar. Du kan säga att detta är den grundläggande egenskapen, som är orsaken till förekomsten av tuplor i python, annars är all annan funktionalitet densamma för både tupler och listor. Andra parentes (vi diskuterar i nästa avsnitt).

Vad är oföränderligt i tuples?

Nedan följer följande punkter till oföränderliga i tuple:

  • Man kan inte lägga till objekt i en tupel när den har skapats. Tuples kan inte bifogas eller förlängas.
  • Man kan inte ta bort objekt från en tupel när den har skapats. Tuples har ingen metod för borttagning.
  • Man kan säkert hitta objekt i en tupel, eftersom att hitta något objekt inte gör några ändringar i tupeln.

Vad är betydelsen av immutability?

Nedan är punkterna till Vad är betydelsen av immutability:

  • Oändbarhet gör Tuples snabbare än listorna: Om man till exempel definierar en uppsättning konstanta värden. Det är bättre att iterera genom tuple istället för en lista.
  • Oändlighet hos tuples gör ens kod säkrare: Om man vill "skriva-skydda" uppgifterna och inte ändras. Man bör använda en tupel på platsen för en lista. Att använda tuple innebär ett påstående att de tillhandahållna uppgifterna är konstant och inte kan modifieras.
  • Man kan använda hur tuples används i python, man kan inte använda listor som ordbokstangenter, orsaken är att listorna kan stängas av.

Typer och skapa tuples

Vi kan inte kategorisera tuples istället kan vi utföra ett antal operationer med tuples. I det här avsnittet kommer vi att diskutera hur man skapar en tupel, och vi kommer också att diskutera ett antal operationer som kan utföras på tuples:

1. Definiera tuples på två sätt

1. För att skapa en tupel, tilldela en enda variabel med flera värden separerade med komma i parentes.

Koda:

type1 = (1, 3, 4, 5, 'test')
print (type1)

Produktion:

2. För att skapa en tupel, tilldela en enda variabel med flera värden separerade med komma utan parenteser. Se inledningen mindre skillnad.

Koda:

type2= 1, 4, 6, 'exam', 'rate'
print(type2)

Produktion:

Vi kan definiera tom tupel:

Koda:

a = ( )
print(a)

Produktion:

2. Få åtkomst till artiklar i en tupel

Man kan komma åt elementen i en tupel på flera sätt, såsom indexering, negativ indexering, intervall etc.

Koda:

access_tuple = ('a', 'b', 1, 3, (5, 'x', 'y', 'z'))
print(access_tuple(0))
print(access_tuple(4)(1))

Produktion:

Om indexvärdet ligger utanför tupels räckvidd kommer det genom följande fel.

Koda:

print(access_tuple(5))

Produktion:

Vi kan hitta användningen av negativ indexering på tuple.

Koda:

access_tuple = ('a', 'b', 1, 3)
print(access_tuple(-1))

Produktion:

Vi kan hitta en rad tuples.

Koda:

access_tuple = ('a', 'b', 1, 3, 5, 'x', 'y', 'z')
print(access_tuple(2:5))

Produktion:

3. Samkörningsoperation på tuples

Samkoppling betyder helt enkelt att länka saker ihop. Vi kan sammanfoga tuples tillsammans. Notera här en sak som vi kan utföra olika operationer på tuples utan att ändra sin egen definition.

Koda:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
print (Tuple1 + Tuple2)

Produktion:

4. Häckningsoperation på tuples

Häckning betyder helt enkelt platsen eller lagra en eller flera inuti den andra.

Koda:

Tuple1 = (1, 3, 4)
Tuple2 = ('red', 'green', 'blue')
Tuple3 = (Tuple1, Tuple2)
print (Tuple3)

Produktion:

5. Skivningsoperation på tuples

Eftersom tuples är oföränderliga men vi kan ta skivor av en tupel och kan placera dessa skivor i en annan tupel.

Koda:

Tuple1 = (1, 3, 4, 'test', 'red')
Sliced=(Tuple1(2:))
print (Sliced)

Produktion:

6. Hitta längden på tuplorna

Vi kan hitta längden på tupeln för att se hur många värden som finns i en tupel.

Koda:

Tuple1 = (1, 3, 4, 'test', 'red')
print(len(Tuple1))

Produktion:

7. Ändra en tupel

Som vi vet att tuplorna är oföränderliga. Detta innebär att objekt som definieras i en tupel inte kan ändras när tupeln har skapats.

Koda:

Tuple1 = (1, 3, 4, 'test', 'red')
Tuple1(1) =4

Produktion:

Här har vi ett fall, om objektet i själva tupeln är en muterbar datatyp som lista, kan dess kapslade objekt ändras.

Koda:

tuple1 = (1, 2, 3, (4, 5))
tuple1(3)(0) = 7
print(tuple1)

Produktion:

8. Radera en tupel

Som vi har diskuterat tidigare kan vi inte ändra artiklarna i en tupel. vilket också antyder att vi inte kan ta bort objekt från tupeln.

Koda:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1(1))

Produktion:

Men man kan ta bort en tupel med hjälp av nyckelordet del () med en tuple.

Koda:

Tuple1 = (1, 3, 4, 'test', 'red')
del (Tuple1)
print (Tuple1)

Produktion:

9. Medlemstest på tuples

Detta kan testas om ett objekt finns i en tupel eller inte, nyckelordet för detta finns i.

Koda:

Tuple1 = (1, 3, 4, 'test', 'red')
print (1 in Tuple1)
print (5 in Tuple1)

Produktion:

10. Inbyggda funktioner för tuples

Python har några inbyggda funktioner som kan utföras direkt på tuple. För t.ex. max (), min (), len (), summa (), sorterad () etc.

max (tuple): Det ger det maximala värdet från tupeln, här är villkoret tuple bör inte innehålla strängvärden.

Koda:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Produktion:

min (tuple): Det ger minimivärdet från tupeln, här är villkoret tuple ska inte innehålla strängvärden.

Koda:

tuple1 = (1, 2, 3, 6)
print(max(tuple1))

Produktion:

summa (tuple): Elementen i en tuple bör endast vara heltal för den här operationen. Summan kommer att ge en sammanfattning av alla element i tupeln.

Koda:

tuple1 = (1, 2, 3, 6)
print(sum(tuple1))

Produktion:

sorterad (tuple): Om elementen inte är ordnade i ordning kan vi använda den sorterade inbyggda funktionen.

Koda:

tuple2= (1, 4, 3, 2, 1, 7, 6)
print(sorted(tuple2))

Produktion:

11. Användning av tuples som nycklar i ordböcker

Vi vet att tuples är hash-kapabla (förblir samma grundligt under dess livslängd), och listan är det inte. Vi bör använda tuples som nycklar för att skapa en sammansatt nyckel och använda samma i en ordlista.

Koda:

tuplekey = ()
tuplekey(('blue', 'sky')) = 'Good'
tuplekey(('red', 'blood')) = 'Bad'
print(tuplekey)

Produktion:

12. Tuple Packing and Packing

Vid förpackning tilldelar vi värdena till en ny tupel.

Koda:

person = ("Salman", '5 ft', "Actor")
print(person)

Vid packning extraherar vi värden som finns tillgängliga i en tupel tillbaka till variabler. Här måste man tänka på en sak när man extraherar att antalet uppackningsvariabler måste vara lika med antalet objekt i tupeln.

Koda:

person = ("Salman", '5 ft', "Actor")
(name, height, profession) = person
print(name)
print(height)
print(profession)

13. Iterera genom en Tuple

Vi kan bilda en iterating loop med tuples.

Koda:

my_tuple = ("red", "Orange", "Green", "Blue")
# iterating over tuple elements
for colour in my_tuple:
print(colour)

Produktion:

14. tuple () Konstruktör

Man kan skapa tuples med hjälp av en tupelkonstruktör. Här är det en sak att notera att för att definiera behöver vi dubbla parenteser.

Koda:

Constructortuple = tuple((1, 5, 8, 10))
print (Constructortuple)

Produktion:

Slutsats - Tuples i Python

I ett nötskal kan vi säga att en tupel i princip är en typ av datastruktur som är en ordnad samling och inte kan ändras när den skapats. En tupel förutom immutabilitet och parenteser uppträder på samma sätt som listtypen för datastrukturen i python. I den här artikeln har vi behandlat olika operationer relaterade till tuples, hur de skapas och vilka operationer som kan utföras på tuples. Tuples är säkert snabbare än listorna och gör koden säkrare.

Rekommenderade artiklar

Detta är en guide till Tuples i Python. Här diskuterar vi olika tuplingsoperationer, hur de bildas och vad som kan göras på tuplorna. Du kan också gå igenom våra andra relaterade artiklar för att lära dig mer -

  1. Pekare i Python
  2. Python Editors
  3. Abstrakt klass i Python
  4. Python-filoperationer
  5. Variabler i JavaScript
  6. Guide till abstrakt klass i C # med exempel

Kategori: