Erot Python Tuple vs. Lista

Python Tuple vs List on Pythonin yleisimmin käytettyjä tietorakenteita. He tallentavat kokoelman esineitä, joko esineitä tai arvoja määrätyssä järjestyksessä. He voivat tallentaa minkä tahansa tyyppisiä kohteita, ja tähän kohteeseen pääsee hakemiston avulla. Nämä ovat samankaltaisuuksia luetteloissa ja tuppeissa, mutta mikä ero on?

Ero on siinä, että tuple on muuttumaton. Tämä tarkoittaa, että sitä ei voi muuttaa, muuttaa tai käsitellä. Ohjetta käytetään yleensä juuri tähän ominaisuuteen. Yksi monista Python-tupleiden käyttötavoista on sekvenssin purkaminen, jossa tallennamme palautetut tiedot muutamiin määriteltyihin muuttujiin. Tarkastellaan tätä esimerkkiä hiukan:

def testi ()
paluu 1, 2
a, b = testi ()
tulosta (a, b)

Tässä olemme käyttäneet paria palauttaaksesi arvon funktiosta, joten arvoa tulostaessamme emme voi muuttaa sitä.

Python Tuplessa ei voi olla sulkeita sen ympärillä tai sulkeita, kuten “()”. Tämä auttaa Pythonia ymmärtämään luettelon parista. Python-luettelo määritetään hakasulkeilla. Sen toiminnallisuus on samanlainen kuin miten taulukko toimii muilla kielillä. Esimerkki:

x = (1, 3, 5, 6, 2, 1, 6) print (x): Tulostaa täydellisen luettelon
tulosta (x (0), x (1)): Tulostaa luettelon indeksistä 0 alkaen

Nämä kaksi rakennetta ovat usein hämmentyneitä samankaltaisuuksiensa takia.

Head to Head -vertailu Python Tuple vs. -luettelon välillä (infografia)

Alla on kuuden parhaan vertailun Python Tuple vs. luettelo

Tärkeimmät erot Python Tuple vs. -luettelossa

Alla on pisteluettelot, kuvaile Python Tuple vs. -luettelon tärkeimmät erot:

Toimintojen toimivuus

Luetteloilla on täydentävä sisäänrakennettu toiminto tuppeihin verrattuna. Luetteloilla ja tupleilla on yhteisiä hakemisto- () ja count () -menetelmiä, mutta lukuun ottamatta näitä luetteloita on monia toimintoja, jotka koskevat vain nimenomaisesti luetteloita, kuten liite (), poista (), tyhjennä (), lajittele (), käännä ( ), jne.

Voimme käyttää sisäänrakennettua funktiota dir ((objekti)) selvittääksesi kaikki luetteloihin ja tupleihin liittyvät toiminnot. Tällaisen komennon lähtö olisi seuraava:

Luettelo objekti:

('__lisätä__',
'__Class__'
'__sisältää__',
'__Delattr__'
'__Delitem__'
'__Dir__'
'__Doc__'
'__Eq__'
'__muoto__',
'__Ge__'
'__Getattribute__'
'__Getitem__'
'__Gt__'
'__Hash__'
'__lisään__',
'__Imul__'
'__sen sisällä__',
'__Init_subclass__'
'__Iter__'
'__Le__'
'__Len__'
'__Lt__'
'__Mul__'
'__Ne__'
'__Uusi__',
'__vähentää__',
'__Reduce_ex__'
'__Repr__'
'__Reversed__'
'__Rmul__'
'__Setattr__'
'__Setitem__'
'__koko__',
'__Str__'
'__Subclasshook__'
'Append',
'asia selvä',
'kopio',
'Kreivi',
'Ulottuvat',
'indeksi',
'Aseta'
'pop',
'Poista',
'käänteinen',
'järjestellä')

Tuple-esine:

('__lisätä__',
'__Class__'
'__sisältää__',
'__Delattr__'
'__Dir__'
'__Doc__'
'__Eq__'
'__muoto__',
'__Ge__'
'__Getattribute__'
'__Getitem__'
'__Getnewargs__'
'__Gt__'
'__Hash__'
'__sen sisällä__',
'__Init_subclass__'
'__Iter__'
'__Le__'
'__Len__'
'__Lt__'
'__Mul__'
'__Ne__'
'__Uusi__',
'__vähentää__',
'__Reduce_ex__'
'__Repr__'
'__Rmul__'
'__Setattr__'
'__koko__',
'__Str__'
'__Subclasshook__'
'Kreivi',
'indeksi')

Voimme nähdä, että luetteloon on liitetty lisätoimintoja kuin tuple.

Kokoarviointi

Tuple-toimintojen koko on pienempi kuin luettelotoimintojen. Tämä tekee toiminnasta nopeamman, kun elementtejä on valtava määrä. Katsokaamme esimerkki luettelon ja tuple-elementtien koon laskemiseksi.

x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
y = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
tulosta ( 'x =' x .__ sizeof __ ())
tulosta (y = ', y .__ sizeof __ ())

lähtö:

x = 104
y = 120

Tässä esimerkissä meillä on pari x ja luettelo y, joilla on sama määrä kohteita, mutta kokonaisuus on pienempi kuin luettelossa.

Monipuoliset käyttötapaukset

Aluksi voi tuntua siltä, ​​että luettelot pystyvät aina korvaamaan tuput, mutta näin ei ole. Voimme ymmärtää tämän seuraavista syistä:

  • Kun ryhmää käytetään luettelon sijasta, se antaa katsojalle kuvan siitä, että läsnä olevia tietoja voidaan muuttaa eikä niitä pitäisi muuttaa.
  • Tupleja käytetään usein tietojen tallentamiseen yhtä suurena kuin sanakirja ilman avaimia.

Esimerkki:

(('Työntekijä1', 1000), ('Työntekijä2', 1001), ('Työntekijä3', 1002))

Tupleja voidaan käyttää myös avaimina sanakirjoissa, koska niillä on kiireellisyys ja muuttumattomuus. Listat eivät ole sopivia tähän, koska ne eivät pysty käsittelemään funktiota __hash __ () ja ovat luonteeltaan muuttuvia.

key_value = (('a', 'b'): 1) # Voimassa
key_value = (('a', 'b'): 1) # kelpaa

  • Luettavuus on parantunut, ts. Tietojen lukeminen on helpompaa, kun kokonaisuuksia tallennetaan luetteloon, toisin kuin silloin, kun luettelot tallennetaan luetteloon. Esimerkki:
((2, 4), (5, 7), (3, 8), (5, 9)) on helpompi lukea kuin ((2, 4), (5, 7), (3, 8), ( 5, 9))

Tuplien ja luetteloiden käyttö

Käytämme paria, kun tiedämme, mitä tietoja on annettava, ja arvot on tallennettava muokkaamisesta, kuten kun meidän on tallennettava verkkosivuston käyttöoikeustiedot. Tupleja käytetään myös sanakirjojen avaimina, koska vain muuttumattomat arvot voidaan hajauttaa. Siksi emme voi käyttää luetteloa tällaisissa tapauksissa. Jos haluamme edelleen käyttää luetteloa avaimena, luettelo on ensin muunnettava tupleksi.

Ja toisaalta, voimme käyttää luetteloa, kun haluamme muuttaa kokoelmassa annettuja arvoja ja myös kun emme tiedä, onko kokoelmakoko kiinteä.

Python Tuples vs Lists -vertailutaulukko

Alla on ylin vertailu Python-tuples vs. Lists -luetteloiden välillä

ominaisuudet Listat

tuples

SyntaksiLuettelot määritetään hakasulkeilla ().Tuplat määritetään suluissa () tai ilman sulkeita.
Muuttuva tai muuttumatonLista on luonteeltaan muuttuva, ts. Sitä voidaan muuttaa tai muuttaa luomisen jälkeen.Ohje on luonteeltaan muuttumaton eli sitä ei voida muuttaa tai muuttaa luomisen jälkeen.

Käytettävissä olevat toiminnotLuettelossa olevia sisäänrakennettuja toimintoja verrataan paremmin tuplen toimintoihin, kuten pop (), insert () jne.Tuplessa on vähemmän sisäänrakennettuja toimintoja.
KokovertailuListaoperaatiot ovat kooltaan suurempia kuin tuple-toiminnot.Tuple-toiminnot ovat kooltaan pienempiä, mikä tekee siitä nopeamman monilla elementeillä.

PituusListat ovat pituudeltaan vaihtelevia.

Tupleilla on kiinteät pituudet. Emme voi muuttaa olemassa olevan tuplen kokoa.
KaksinaamaisuusListat voidaan kopioidaTupleja ei voi kopioida.

johtopäätös

Tämä on kaikki Python Tuples vs Lists -luettelosta. Joten nyt, kun olemme ymmärtäneet python-tupleiden ja luetteloiden väliset erot, meidän on helpompi päättää, kumpaa näistä tulisi käyttää ja missä. Siksi voimme päätellä, että vaikka sekä luettelot että tuput ovat tärkeitä tietorakenteita Pythonissa, niiden välillä on huomattavia eroja, suurin ero on, että luettelot ovat muutettavissa, kun taas tuples eivät.

Suositeltava artikkeli

Tämä on opas python Tuple vs. -luettelon eroon. Tässä keskustellaan myös python Tuple vs. -luettelon keskeisistä eroista infografioiden ja vertailutaulukon kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Ketterä vs vesiputous - suurimmat erot
  2. Digitaalinen valtameri vs. AWS
  3. Savutestaus vs. terveysmittaus
  4. Kuinka asentaa Python
  5. Python-kääntäjien tyypit
  6. Eri Tuplesiin liittyvät operaatiot
  7. Python-luettelon ymmärtäminen
  8. Mikä on terveellisyystestaus ja miten se toimii?