Diferència clau: llista vs tuple
Python és un llenguatge de programació d' alt nivell de propòsit general. És fàcil de llegir i aprendre. Per tant, és un llenguatge comú per als principiants per començar a programar ordinadors. Els programes Python són fàcils de provar i depurar. És un llenguatge utilitzat per construir una varietat d'aplicacions. Alguns d'ells són aprenentatge automàtic, visió per computador, desenvolupament web, programació de xarxes. Python s'utilitza per crear algorismes per resoldre problemes complexos. Dos mètodes d'emmagatzematge de dades de Python són List i Tuple. Els elements d'una llista es poden canviar. Per tant, una llista és mutable. Els elements d'una tupla no es poden canviar. Per tant, una tupla és immutable. En aquest article es parla de la diferència entre llista i tupla. La diferència clau entre llista i tupla és que una llista és mutable mentre que una tupla és immutable.
Què és la llista?
En llenguatges de programació com C o C++, la matriu s'utilitza per contenir els elements del mateix tipus de dades. Però a Python List, no cal que tots els elements siguin del mateix temps. Cada element de la llista està separat per una coma. Tots els elements s'inclouen entre claudàtors. Un exemple de llista és list1=[1, “abc”, 4,5]; L'índex d'una llista comença amb zero. Per tant, l'element 1 té l'índex 0, i abc té l'índex 1, etc. També és possible utilitzar l'índex negatiu. L'últim element de la llista té l'índex -1. Llavors l'element "abc" té l'índex de -2, etc.
És possible agafar una seqüència d'elements de la llista. Això s'anomena tallar. Quan hi ha una llista de la següent manera, que és llista1=['a', 'b', 'c', 'd', 'e', 'f', 'g'], la sentència print(list1[2: 5]) imprimirà c, d, e. S'inclou l'element de l'índex dos, però no l'element de l'índex cinc.
Les llistes són mutables. Per tant, els elements de la llista es poden canviar. Suposem que hi ha una llista com, llista1=[2, 4, 6, 8]. Si el programador vol canviar el primer element al valor 1, pot canviar-lo escrivint la instrucció list1[0]=1. El llenguatge Python ja té funcions incorporades per afegir nous elements a una llista. És la funció d'afegir. Quan hi ha una llista com ara list1=[1, 2, 3], el programador pot afegir el nou element 4 mitjançant list1.append(4).
Els elements d'una llista es poden suprimir fent servir el () passant l'índex corresponent. Suposem que hi ha una llista com llista1=[1, 2, 3, 4]. La declaració del(list1[2]) donarà 1, 2, 4. L'element del segon índex és 3. Aquest element s'eliminarà. Quan hi ha dues llistes com a llista1=[1, 2, 3] i llista2=[4, 5, 6], el programador pot unir aquestes dues llistes mitjançant l'operació de concatenació com a llista1+llista2. Donarà una llista combinada [1, 2, 3, 4, 5, 6].
Hi ha una sèrie de mètodes de llista disponibles per gestionar les operacions de llista. Alguns d'ells són insert (), remove (), count () etc. Implementar una llista a Python és fàcil en comparació amb les matrius d' altres llenguatges de programació com C, C++, etc.
Què és tuple?
Una tupla és semblant a una llista. Cada element de la llista està separat per una coma. Tots els elements estan inclosos entre parèntesis. Una tupla pot tenir un tipus diferent d'elements. Cada element està separat per una coma. Un exemple de tupla és tupla1=(1, 2, 3). El primer element té l'índex 0. El segon element té l'índex 1 i així successivament. La tupla també pot tenir una indexació negativa. Per tant, el valor 3 té l'índex -1. El valor 2 gas l'índex -2 i així successivament.
El programador pot prendre una seqüència d'elements a la tupla. Suposem que hi ha tupla, tupla1=(1, 2, 3, 4, 5). La instrucció print(list1[2:5]) imprimirà 3, 4. S'inclou l'element de l'índex dos, però no l'element de l'índex cinc.
Les tuples són immutables. Per tant, els elements de la llista no es poden canviar. Canviar els elements donarà errors. Però si l'element és un tipus de dades mutable, els seus elements imbricats es poden canviar. Suposem que hi ha una tupla com tupla1=(1, 2, [3, 4]). Fins i tot això és una tupla, l'element de l'índex 2 té una llista. Per canviar l'element 1st d'aquesta llista a 5, es pot utilitzar la instrucció tuple1[2][0]=5. Com que la tupla és immutable, els elements no es poden suprimir. Però utilitzant la funció del, es pot suprimir tota la tupla. per exemple. del (tuple1).
Figura 01: exemples d'una llista i una tupla
Hi ha funcions proporcionades per Python per a operacions basades en tuples. La funció len () ajuda a trobar el nombre d'elements d'una tupla. Les funcions màxima i mínima es poden utilitzar per trobar el valor màxim i el valor mínim de la tupla. Implementar una tupla és un procés fàcil comparar-lo amb matrius en un altre llenguatge de programació com ara C/C++.
Quines semblances hi ha entre List i Tuple?
- Tant Llista com Tuple s'utilitzen per emmagatzemar un conjunt d'elements a Python.
- L'índex tant de la llista com de la tupla comença amb zero.
- Cada element està separat per una coma tant a la llista com a la tupla.
- Tant Llista com Tuple poden tenir diferents tipus d'elements.
- La llista pot contenir una llista imbricada i la tupla pot contenir una tupla imbricada.
- Tant List com Tuple admeten la indexació negativa.
Quina diferència hi ha entre llista i tuple?
Llista vs Tuple |
|
Una llista és un tipus de dades compost en llenguatge de programació Python que pot emmagatzemar diferents tipus de dades i pot canviar els elements un cop creats. | Una tupla és un tipus de dades compost en llenguatge de programació Python que pot emmagatzemar diferents tipus de dades i no pot canviar els elements un cop creats. |
Mutabilitat | |
Una llista és mutable. Es pot canviar un cop creat. | Una tupla és immutable. No es pot canviar un cop creat. |
Elements de tancament | |
Els elements d'una llista estan entre claudàtors. | Els elements d'una tupla estan tancats entre parèntesis. |
Velocitat | |
Iterar entre elements d'una llista no és ràpid com en una tupla. | Iterar entre elements d'una tupla és més ràpid que la llista. |
Resum – Llista vs Tuple
Python utilitza List i Tuple per emmagatzemar dades. La llista i la tupla es poden utilitzar per emmagatzemar diferents tipus d'elements de dades. En aquest article es parla de la diferència entre List i Tuple. Els elements d'una llista es poden canviar. Per tant, una llista és mutable. Els elements d'una tupla no es poden canviar. Per tant, una tupla és immutable. La diferència entre llista i tupla és que una llista és mutable mentre que una tupla és immutable.
Descarregueu el PDF de List vs Tuple
Podeu descarregar la versió PDF d'aquest article i utilitzar-la per a finalitats fora de línia segons la nota de citació. Baixeu la versió PDF aquí: Diferència entre llista i tuple