Introduktion til tuples i Python

Fra et matematisk synspunkt kan en tuple defineres som en endelig ordnet liste over elementer. Eller vi kan sige, at tuple er en ordnet samling, der ikke kan ændres. I python forbliver betydningen den samme, i python-tuples adskilles af kommaer og lukkes med parenteser for f.eks. (1, 3, 4, 'Sam', 9). I python er tupler og lister kun ens med 1 større forskel og 1 mindre forskel. Den største forskel er, at tupler er uforanderlige (kan ikke ændres, når de først er oprettet), mens lister er mutable (kan ændres efter oprettelsen), den mindre forskel er parentes (ikke nødvendigvis: vi vil diskutere senere i artiklen) bruges til at definere tuples og for en liste, vi bruger firkantede parenteser.

Hvad er Tuple?

Lad os forstå, hvorfra vi fik denne navngivne tuple:

Dette udtryk "tuple" stammer grundlæggende for abstraktionen af ​​sekvensen, ligesom 1 er enkelt, 2 er dobbelt, 3 er tredobbelt, 4 er firedoblet, 5 er quintuple, 6 er sextuple, 7 er septuple, 8 er oktuple, … og så den…, n- tuple, …, her bruges tal fra latinske navne som præfikser, og tuple tilføjes som et suffiks. Så nu ved vi, hvordan udtrykket tuple kom til.

Hvordan bruges tuples i Python?

Lad os nu diskutere, hvordan tuples bruges i python. Sjov kendsgerning; en 0-tuple udtales som en null tuple:

Som omtalt tidligere i python tuples og lister ligner to grundlæggende forskelle. Den første er tuples er uforanderlige, dvs. når vi først har oprettet kan vi ikke foretage nogen ændringer. Du kan sige, at dette er den grundlæggende egenskab, der er årsagen til eksistensen af ​​tupler i python, ellers er al den anden funktionalitet den samme for både tupler og lister. Anden parentes (vi diskuterer i det næste afsnit).

Hvad er uændret i tuples?

Nedenfor er de følgende punkter til uforanderlig hos tupler:

  • Man kan ikke tilføje elementer til en tuple, når den er oprettet. Tuples kan ikke tilføjes eller udvides.
  • Man kan ikke fjerne elementer fra en tuple, når de først er oprettet. Tuples har ikke nogen metode til fjernelse.
  • Man kan helt sikkert finde emner i en tuple, da det at finde et hvilket som helst element ikke foretager ændringer i tuplen.

Hvad er betydningen af ​​uforanderlighed?

Nedenfor er punkterne til Hvad er betydningen af ​​uforanderlighed:

  • Uforanderlighed gør tuples hurtigere end listerne: F.eks. Hvis man definerer et sæt konstante værdier. Det er bedre at itereere gennem tuple i stedet for en liste.
  • Tuples uforanderlighed gør ens kode mere sikker: Hvis man ønsker at "skrive-beskytte" dataene og ikke ændres. Man skal bruge en tuple på stedet for en liste. Brug af tuple indebærer en påståelig erklæring om, at de leverede data er konstante og ikke kan ændres.
  • Man kan bruge, hvordan tuples bruges i python, Man kan ikke bruge lister som ordbogstaster, årsagen er listerne kan ændres.

Typer og oprettelse af tuples

Vi kan ikke kategorisere tuples i stedet for at vi kan udføre en række operationer med tuples. I dette afsnit diskuterer vi, hvordan man opretter en tuple, og vi drøfter også en række operationer, der kan udføres på tuples:

1. Definer tuples på to måder

1. For at oprette en tuple skal du tildele en enkelt variabel med flere værdier adskilt af kommaer inden for parenteser.

Kode:

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

Produktion:

2. For at oprette en tuple skal du tildele en enkelt variabel med flere værdier adskilt af kommaer uden parenteser. Se indledning mindre forskel.

Kode:

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

Produktion:

Vi kan definere tom tuple:

Kode:

a = ( )
print(a)

Produktion:

2. Adgang til varer i en tuple

Man kan få adgang til elementerne i en tuple på flere måder, såsom indeksering, negativ indeksering, rækkevidde osv.

Kode:

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

Produktion:

I tilfælde af at indeksværdien er uden for rækkevidden af ​​tuple, vil den gennem følgende fejl.

Kode:

print(access_tuple(5))

Produktion:

Vi kan finde brugen af ​​negativ indeksering af tupler.

Kode:

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

Produktion:

Vi kan finde en række tupler.

Kode:

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

Produktion:

3. Sammenkædningsoperation på tuples

Sammenkædning betyder simpelthen at knytte ting sammen. Vi kan sammenkæde tuples sammen. Bemærk her en ting, vi kan udføre forskellige operationer på tuple uden at ændre sin egen definition.

Kode:

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

Produktion:

4. Hekkeoperation på tuples

Indlejring betyder ganske enkelt stedet eller opbevar det ene eller flere inde i det andet.

Kode:

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

Produktion:

5. Skiveroperation på tuples

Da tuples er uforanderlige, men vi kan tage skiver af en tuple og kan placere disse skiver i en anden tuple.

Kode:

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

Produktion:

6. Finde længden af ​​tuples

Vi kan finde længden på tuplen for at se, hvor mange værdier der er en tuple.

Kode:

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

Produktion:

7. Ændring af en tuple

Som vi ved, at tuplerne er uforanderlige. Dette betyder, at elementer, der er defineret i en tuple, ikke kan ændres, når tuplen er oprettet.

Kode:

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

Produktion:

Her har vi et tilfælde, hvis elementet i selve tuplen er en mutbar datatype som en liste, kan dets indlejrede elementer ændres.

Kode:

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

Produktion:

8. Sletning af en tuple

Som vi har diskuteret tidligere, kan vi ikke ændre elementerne i en tuple. hvilket antyder også, at vi ikke kan fjerne elementer fra tuplen.

Kode:

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

Produktion:

Men man kan slette en tuple ved hjælp af nøgleordet del () med en tuple.

Kode:

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

Produktion:

9. Medlemstest på tuples

Dette kan testes, om en vare findes i en tuple eller ej, nøgleordet til dette er i.

Kode:

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

Produktion:

10. Indbyggede funktioner til tuples

Python har nogle indbyggede funktioner, som kan udføres direkte på tuplerne. For f.eks. Maks (), min (), len (), sum (), sorteret () osv.

max (tuple): Det giver den maksimale værdi fra tuple, her er betingelsen tuple skal ikke indeholde strengværdier.

Kode:

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

Produktion:

min (tuple): Det giver minimumværdien fra tuplen, her er betingelsen tuple skal ikke indeholde strengværdier.

Kode:

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

Produktion:

sum (tuple): Elementerne i en tuple skal kun være heltal til denne handling. Summen giver en sammenlægning af alle elementerne i tuplen.

Kode:

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

Produktion:

sorteret (tuple): Hvis elementerne ikke er arrangeret i rækkefølge, kan vi bruge den sorterede indbyggede funktion.

Kode:

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

Produktion:

11. Brug af tuples som nøgler i ordbøger

Vi ved, at tuple er hash-stand (forbliver den samme grundig gennem sin levetid), og listen er det ikke. Vi bør bruge tupler som nøgler til at oprette en sammensat nøgle og bruge den samme i en ordbog.

Kode:

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

Produktion:

12. Tuple-pakning og udpakning

I pakningen tildeler vi værdierne til en ny tuple.

Kode:

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

Ved udpakning ekstraherer vi de tilgængelige værdier i en tuple tilbage til variabler. Her skal en ting huskes, mens man uddrager, at antallet af udpakningsvariabler skal være lig med antallet af elementer i tuplen.

Kode:

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

13. Iterere gennem 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)

Produktion:

14. tuple () Konstruktør

Man kan oprette tupler ved hjælp af en tuple-konstruktør. Her skal en ting bemærkes, at for at definere har vi brug for dobbeltbeslag.

Kode:

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

Produktion:

Konklusion - Tuples i Python

I en nøddeskal kan vi sige, at en tuple dybest set er en type datastruktur, som er en ordnet samling og ikke kan ændres, når den først er oprettet. En tuple undtagen immutabilitet og parenteser opfører sig det samme som listetypen af ​​datastrukturen i python. I denne artikel har vi dækket forskellige operationer, der er relateret til tuples, hvordan de oprettes, og hvilke operationer der kan udføres på tuples. Tuples er helt sikkert hurtigere end listerne og gør koden mere sikker.

Anbefalede artikler

Dette er en guide til Tuples i Python. Her diskuterer vi forskellige tuple-operationer, hvordan de dannes og hvad der kan gøres på tuplerne. Du kan også gennemgå vores andre relaterede artikler for at lære mere -

  1. Pegere i Python
  2. Python Editors
  3. Abstrakt klasse i Python
  4. Python-filoperationer
  5. Variabler i JavaScript
  6. Vejledning til abstrakt klasse i C # med eksempel

Kategori: