Introduksjon til Tuples in Python

Fra et matematisk synspunkt kan en tupel defineres som en endelig ordnet liste over elementer. Eller vi kan si at tuple er en bestilt samling som ikke kan byttes. I python forblir betydningen den samme, i python-tuples skilles de med komma og lukkes av parentes for f.eks. (1, 3, 4, 'Sam', 9). I python er tupler og lister bare like med 1 hovedforskjell og 1 mindre forskjell. Den største forskjellen er at tupler er uforanderlige (kan ikke endres når de er opprettet), mens lister er mutable (kan endres etter opprettelse), den mindre forskjellen er parentes (ikke nødvendigvis: vi vil diskutere senere i artikkelen) brukes til å definere tuples og for en liste, vi bruker firkantede parenteser.

Hva er Tuple?

La oss forstå hvor vi fikk den kalt tupelen:

Dette uttrykket 'tuple' er i utgangspunktet opprinnelse for abstraksjonen av sekvensen som 1 er singel, 2 er dobbelt, 3 er tredelt, 4 er firedoblet, 5 er firkantet, 6 er sekstuple, 7 er septuple, 8 er oktupel, … og så på …, n- tuple, …, her brukes tall fra latinske navn som prefikser og tuple blir lagt til som et suffiks. Så nå vet vi hvordan begrepet tuple ble til.

Hvordan tuples brukes i Python?

La oss nå diskutere hvordan tuples brukes i python. Morsomt faktum; en 0-tuple uttales som en null tuple:

Som diskutert tidligere i python tuples og lister ligner to grunnleggende forskjeller. Den første er tuples er uforanderlige, dvs. når vi først har opprettet kan vi ikke gjøre noen endringer. Du kan si at dette er den grunnleggende egenskapen, som er årsaken til eksistensen av tupler i python, ellers er all den andre funksjonaliteten den samme for både tupler og lister. Andre parenteser (vi vil diskutere i neste avsnitt).

Hva er uforanderlig i tuples?

Nedenfor er følgende punkter til uforanderlig hos tupler:

  • Man kan ikke legge til elementer i en tuple når det er opprettet. Tuples kan ikke legges til eller utvides.
  • Man kan ikke fjerne elementer fra en tuple når det er opprettet. Tuples har ikke noen metode for fjerning.
  • Man kan sikkert finne elementer i en tuple, siden det å finne noen ting ikke gjør endringer i tupelen.

Hva er betydningen av uforanderlighet?

Nedenfor er poengene til Hva er betydningen av uforanderlighet:

  • Uforanderlighet gjør tuples raskere enn listene: Hvis man for eksempel definerer et sett med konstante verdier. Det er bedre å iterere gjennom tuple i stedet for en liste.
  • Tuples uforanderlighet gjør ens kode tryggere: Hvis man ønsker å "skrivebeskytte" dataene og ikke bli endret. Man bør bruke en tuple på stedet for en liste. Å bruke tuple innebærer en påstandende påstand om at dataene som leveres er konstante og ikke kan endres.
  • Man kan bruke hvordan tuples brukes i python, Man kan ikke bruke Lister som ordbokstaster, grunnen er listene mutable.

Typer og opprette tuples

Vi kan ikke kategorisere tupler i stedet for at vi kan utføre en rekke operasjoner med tupler. I denne delen vil vi diskutere hvordan du oppretter en tuple, og vi vil også diskutere en rekke operasjoner som kan utføres på tuples:

1. Definer tuples på to måter

1. For å lage en tuple, tilordne en enkelt variabel med flere verdier atskilt med komma i parentes.

Kode:

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

Produksjon:

2. For å lage en tuple, tilordne en enkelt variabel med flere verdier atskilt med komma uten parenteser. Vennligst referer til introduksjon mindre forskjell.

Kode:

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

Produksjon:

Vi kan definere tom tuple:

Kode:

a = ( )
print(a)

Produksjon:

2. Få tilgang til elementer i en tuple

Man kan få tilgang til elementene i en tuple på flere måter, for eksempel indeksering, negativ indeksering, rekkevidde, etc.

Kode:

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

Produksjon:

I tilfelle indeksverdien er utenfor omfanget av tuple, vil den gjennom følgende feil.

Kode:

print(access_tuple(5))

Produksjon:

Vi kan finne bruk av negativ indeksering på tupler.

Kode:

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

Produksjon:

Vi kan finne en rekke tuples.

Kode:

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

Produksjon:

3. Samkjøringsoperasjon på tuples

Samkjøring betyr ganske enkelt å knytte ting sammen. Vi kan slå sammen tuplene sammen. Legg merke til en ting vi kan utføre forskjellige operasjoner på tupler uten å endre sin egen definisjon.

Kode:

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

Produksjon:

4. Hekkeoperasjon på tuples

Hekking betyr ganske enkelt stedet eller butikken den ene eller flere i den andre.

Kode:

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

Produksjon:

5. Skiveoperasjon på tuples

Som tuples er uforanderlige, men vi kan ta skiver av en tuple og kan plassere disse skivene i en annen tuple.

Kode:

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

Produksjon:

6. Finne lengden på tuples

Vi kan finne lengden på tupelen for å se hvor mange verdier som er der i en tuple.

Kode:

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

Produksjon:

7. Endre en tuple

Som vi vet at tuplene er uforanderlige. Dette betyr at elementer definert i en tuple ikke kan endres når tupelen er opprettet.

Kode:

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

Produksjon:

Her har vi ett tilfelle, hvis elementet i selve tupelen er en mutbar datatype som liste, kan de nestede elementene endres.

Kode:

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

Produksjon:

8. Slette en tuple

Som vi har diskutert tidligere, kan vi ikke endre elementene i en tuple. noe som også antyder at vi ikke kan fjerne elementer fra tupelen.

Kode:

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

Produksjon:

Men man kan slette en tuple ved å bruke nøkkelordet del () med en tuple.

Kode:

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

Produksjon:

9. Medlemstest på tuples

Dette kan testes om et element finnes i en tuple eller ikke, nøkkelordet for dette er i.

Kode:

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

Produksjon:

10. Innebygde funksjoner for tuples

Python har noen innebygde funksjoner som kan utføres direkte på tuplene. For f.eks maks (), min (), len (), sum (), sortert () osv.

max (tuple): Det gir maksimal verdi fra tupelen, her er tilstanden tuple skal ikke inneholde strengverdier.

Kode:

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

Produksjon:

min (tuple): Det gir minimumsverdien fra tupelen, her er tilstanden tuple skal ikke inneholde strengverdier.

Kode:

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

Produksjon:

sum (tuple): Elementene i en tuple skal bare være heltal for denne operasjonen. Summen vil gi en summering av alle elementene i tupelen.

Kode:

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

Produksjon:

sortert (tuple): Hvis elementene ikke er ordnet i rekkefølge, kan vi bruke den sorterte innebygde funksjonen.

Kode:

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

Produksjon:

11. Bruk av tuples som nøkler i ordbøker

Vi vet at tuples er hash-kapable (forblir den samme gjennom hele levetiden), og listen er det ikke. Vi bør bruke tupler som nøklene for å lage en sammensatt nøkkel og bruke den samme i en ordbok.

Kode:

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

Produksjon:

12. Tuple pakking og pakking

I pakking tilordner vi verdiene til en ny tupel.

Kode:

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

Når vi pakker ut, trekker vi ut tilgjengelige verdier i en tuple i variabler. Her må man huske på én ting mens man trekker ut at antallet pakkevariabler må være lik antall elementer i tupelen.

Kode:

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

13. Iterere gjennom en tuple

Vi kan danne en iterating loop med tuples.

Kode:

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

Produksjon:

14. tuple () Konstruktør

Man kan lage tupler ved hjelp av en tuplekonstruktør. Her en ting å merke seg at for å definere trenger vi doble parenteser.

Kode:

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

Produksjon:

Konklusjon - Tuples i Python

I et nøtteskall kan vi si at en tupel i utgangspunktet er en type datastruktur som er en ordnet samling og ikke kan endres når den er opprettet. En tuple med unntak av uforanderlighet og parenteser oppfører seg det samme som listetypen datastruktur i python. I denne artikkelen har vi dekket forskjellige operasjoner relatert til tuples, hvordan de opprettes og hvilke operasjoner som kan utføres på tuples. Tuples er sikkert raskere enn listene og gjør koden tryggere.

Anbefalte artikler

Dette er en guide til Tuples in Python. Her diskuterer vi forskjellige tupleoperasjoner, hvordan de blir dannet og hva som kan gjøres på tuplene. Du kan også gå gjennom andre relaterte artikler for å lære mer -

  1. Pekere i Python
  2. Python Editors
  3. Abstrakt klasse i Python
  4. Python-filoperasjoner
  5. Variabler i JavaScript
  6. Veiledning for abstrakt klasse i C # med eksempel