Különbségek a Python Tuple és a lista között
A Python Tuple vs List a Python leggyakrabban használt adatszerkezete. Elemek gyűjteményét tárolják, akár objektumokat, akár értékeket egy meghatározott sorrendben. Bármilyen adattípust tárolhatnak, és ehhez az indexhez hozzá lehet férni. Ezek a hasonlóságok a listákban és a listákban, de mi a különbség?
A különbség az, hogy egy darab változatlan. Ez azt jelenti, hogy nem lehet megváltoztatni, megváltoztatni vagy manipulálni. Általában egy elem használatos pontosan ehhez a tulajdonsághoz. A Python sablonok sok felhasználásának egyike a sorozat kicsomagolása, ahol a visszatöltött adatokat néhány meghatározott változóra tároljuk. Nézzük meg egy példa erre a példára:
def teszt ()
visszatérés 1, 2
a, b = teszt ()
print (a, b)
Itt egy paramétert használtunk az érték visszaadására a függvényből, ezért az érték nyomtatása közben nem módosíthatjuk.
A Python Tuple-nak nincs körüli zárójele vagy zárójele, például „()”. Ez segít Pythonnak megérteni a listát egy listából. A Python listát szögletes zárójelek határozzák meg. Funkcionálissága hasonló ahhoz, hogy egy tömb más nyelveken működik. Példa:
x = (1, 3, 5, 6, 2, 1, 6) print (x): kinyomtatja a teljes listát
print (x (0), x (1)): Kinyomtatja a 0-tól kezdődő listát
Ez a két struktúra gyakran hasonlóságuk miatt megzavarodik, és jelentősen különbözik egymástól.
Összehasonlítás a Python Tuple és a Lista között (Infographics)
Az alábbiakban látható a 6 legjobb összehasonlító Python Tuple vs lista
Főbb különbségek a Python Tuple és a lista között
Az alábbiakban felsoroljuk a pontok listáját, írjuk le a Python Tuple és a lista közötti legfontosabb különbségeket:
A műveletek funkcionalitása
A listák kiegészítő beépítési funkcióval rendelkeznek, összehasonlítva a mutatókkal. A listáknak és a listáknak közös az index () és a count () metódusok, de ezeken kívül a listáknak sok olyan funkciójuk van, amelyek csak kifejezetten az olyan listákra vonatkoznak, mint a append (), remove (), clear (), sort (), reverse ( ) stb.
Használhatjuk a beépített dir ((objektum) függvényt) a listákhoz és a listákhoz kapcsolódó összes funkció megismeréséhez. Egy ilyen parancs kimenete a következő lenne:
Objektum lista:
(__Add__ "'__osztály__',
„__Contains__”
„__Delattr__”
„__Delitem__”
„__Dir__”
„__Doc__”
„__Eq__”
'__formátum__',
„__Ge__”
„__Getattribute__”
„__Getitem__”
„__Gt__”
„__Hash__”
„__Iadd__”
„__Imul__”
'__benne__',
„__Init_subclass__”
„__Iter__”
„__Le__”
„__Len__”
„__Lt__”
„__Mul__”
„__Ne__”
'__új__',
„__Reduce__”
„__Reduce_ex__”
„__Repr__”
„__Reversed__”
„__Rmul__”
„__Setattr__”
„__Setitem__”
'__mérete__',
„__Str__”
„__Subclasshook__”
„Append”
'egyértelmű',
'másolat',
'számol',
'kiterjeszt',
'index',
„Beszúrni”,
'pop',
„Eltávolítás”,
'fordított',
'fajta')
Tuple Object:
(__Add__ "'__osztály__',
„__Contains__”
„__Delattr__”
„__Dir__”
„__Doc__”
„__Eq__”
'__formátum__',
„__Ge__”
„__Getattribute__”
„__Getitem__”
„__Getnewargs__”
„__Gt__”
„__Hash__”
'__benne__',
„__Init_subclass__”
„__Iter__”
„__Le__”
„__Len__”
„__Lt__”
„__Mul__”
„__Ne__”
'__új__',
„__Reduce__”
„__Reduce_ex__”
„__Repr__”
„__Rmul__”
„__Setattr__”
'__mérete__',
„__Str__”
„__Subclasshook__”
'számol',
'index')
Láthatjuk, hogy további funkciók kapcsolódnak egy listához, mint egy párhoz.
Méret értékelése
A Tuple műveletek mérete kisebb, mint a lista műveleteknél. Ez gyorsabbá teszi a műveleteket, ha nagyon sok elem van. Lássunk egy példát a lista méretének és a páros elemeknek a kiszámításához.
x = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
y = (1, 2, 3, 4, 5, 6, 7, 8, 9, 0)
print ( 'x =', x .__ sizeof __ ())
print ( 'y =', y .__ sizeof __ ())
Kimenet:
x = 104
y = 120
Ebben a példában van egy x és egy y lista, amely azonos számú elemmel rendelkezik, de a méret kisebb, mint a lista.
Különféle felhasználási esetek
Kezdetben úgy tűnhet, hogy a listák mindig képesek lesznek a cserére, de erről nincs szó. Megérthetjük ezt a következő okok miatt:
- Ha egy listát ellentétesen használnak, akkor a néző számára ötletet ad, hogy a jelenlegi adatok megváltoztathatók és nem változtathatók meg.
- A duplaszálakat gyakran használják az adatok tárolására, kulcsok nélküli szótár megegyezésével.
Példa:
((„Alkalmazott1”, 1000), („Munkavállaló2”, 1001), („Munkavállaló3”, 1002))A kupák kulcsokként is felhasználhatók a szótárakban, kivételes és változhatatlan természetük miatt. A listák ehhez nem megfelelőek, mivel nem tudják kezelni a __hash __ () függvényt, és változtatható természetűek.
key_value = (('a', 'b'): 1) # Érvényes
key_value = (('a', 'b'): 1) # Érvénytelen
- Az olvashatóság fokozódik, azaz az információk olvasása könnyebb, ha a listákat egy listában tárolják, szemben azzal, amikor a listákat egy listában tárolják. Példa:
A dupla és a listák használata
A programcsoportot akkor használjuk, amikor tudjuk, hogy milyen információkat kell megadni, és meg kell óvnunk az értékeket a módosításoktól, például amikor egy webhely hitelesítő adatait tárolnunk kell. A duplaszálakat szótár kulcsaiként is használják, mert csak változatlan értékek hasíthatók. Ezért nem használhatunk listát ilyen esetekben. Ha továbbra is használni szeretnénk egy listát kulcsként, akkor a listát először átalakítani kell egy összeállításba.
Másrészt akkor használhatunk egy listát, ha módosítani akarjuk a gyűjteményben megadott értékeket, és akkor is, amikor nem tudjuk, hogy a gyűjteményünk rögzített-e.
Python Tuples vs Lists összehasonlító táblázat
Az alábbiakban a Python összeszerelés és a listák legfelső összehasonlítása található
Jellemzők | List |
rekordcsoportok |
Szintaxis | A listákat szögletes zárójelben határozzák meg (). | A dupla zárójelek () vannak megadva, vagy egyáltalán nincs zárójel. |
Változtatható vs Változatlan | A lista változó természetű, azaz a létrehozása után megváltoztatható. | A gomba természetében változatlan, azaz létrehozása után nem változtatható meg. |
Elérhető műveletek | A listában szereplő beépített funkciók jobban hasonlítanak a páros funkciókhoz, pl. Pop (), insert () stb. | A Tuple-nak kevesebb beépített funkciója van. |
Méret összehasonlítása | A listaműveletek mérete nagyobb, mint a páros műveletek. | A Tuple műveletek mérete kisebb, ami sok elemnél gyorsabbá teszi. |
Hossz | A listák változó hosszúságúak. | A hüvelyek rögzített hosszúságúak. Nem módosíthatjuk a létező elem méretét. |
Kétszínűség | A listák másolhatók | A dupla nem másolható. |
Következtetés
Ez a Python Tuples és a listákról szól. Tehát most, hogy megértettük a python listák és a listák közötti különbségeket, könnyebb lesz eldönteni, hogy melyiket kell használni, és hol. Ezért azt a következtetést vonhatjuk le, hogy bár mind a listák, mind a tuples fontos adatszerkezetek a Pythonban, számottevő különbségek vannak közöttük, a legnagyobb különbség az, hogy a listák változtathatók, míg a tuplák nem.
Ajánlott cikk
Ez útmutatóként szolgál a Python Tuple és a Lista közötti különbséghez. Itt is megvitatjuk a python Tuple vs List kulcsfontosságú különbségeket az infographics és az összehasonlító táblázat segítségével. A következő cikkeket is megnézheti további információkért -
- Agilis vs vízesés - Legfontosabb különbségek
- Digitális óceán vs AWS
- Füsttesztelés vs egészségi állapot tesztelése
- Hogyan kell telepíteni a Python-ot
- A Python fordítótípusok
- Különböző műveletek a Tuples-szel kapcsolatban
- Python lista megértése
- Mi az egészségmegfigyelés tesztelése és hogyan működik?