Introducció
En aquest tema, explorarem les llistes i els arrays, dues estructures de dades fonamentals en la programació. Aquestes estructures permeten emmagatzemar i gestionar col·leccions d'elements de manera eficient.
Conceptes Clau
Llistes
- Definició: Una llista és una col·lecció ordenada d'elements que poden ser de diferents tipus. Les llistes són dinàmiques, és a dir, poden canviar de mida.
- Característiques:
- Ordenades: Els elements tenen una posició específica.
- Dinàmiques: Es poden afegir o eliminar elements.
- Heterogènies: Poden contenir elements de diferents tipus.
Arrays
- Definició: Un array és una col·lecció ordenada d'elements del mateix tipus. Els arrays tenen una mida fixa.
- Característiques:
- Ordenats: Els elements tenen una posició específica.
- Estàtics: La mida es defineix en el moment de la creació i no pot canviar.
- Homogènies: Tots els elements són del mateix tipus.
Creació i Manipulació de Llistes
Creació de Llistes
En Python, podem crear una llista utilitzant els claudàtors []
.
# Creació d'una llista buida llista_buida = [] # Creació d'una llista amb elements llista = [1, 2, 3, 4, 5]
Accés als Elements
Podem accedir als elements d'una llista utilitzant els índexs, que comencen en 0.
# Accés al primer element primer_element = llista[0] # Accés al tercer element tercer_element = llista[2]
Modificació d'Elements
Podem modificar els elements d'una llista assignant un nou valor a un índex específic.
Afegir i Eliminar Elements
Podem afegir elements a una llista utilitzant el mètode append()
i eliminar elements amb el mètode remove()
.
# Afegir un element al final de la llista llista.append(6) # Eliminar un element específic llista.remove(3)
Creació i Manipulació d'Arrays
Creació d'Arrays
En Python, podem crear arrays utilitzant el mòdul array
.
Accés als Elements
Podem accedir als elements d'un array de la mateixa manera que amb les llistes.
# Accés al primer element primer_element = array_enters[0] # Accés al tercer element tercer_element = array_enters[2]
Modificació d'Elements
Podem modificar els elements d'un array assignant un nou valor a un índex específic.
Afegir i Eliminar Elements
Els arrays tenen una mida fixa, per la qual cosa no podem afegir o eliminar elements directament. No obstant això, podem crear un nou array amb els elements desitjats.
# Creació d'un nou array amb un element afegit nou_array = array.array('i', array_enters.tolist() + [6]) # Creació d'un nou array amb un element eliminat nou_array = array.array('i', [x for x in array_enters if x != 3])
Exercicis Pràctics
Exercici 1: Creació i Manipulació de Llistes
- Crea una llista amb els números del 1 al 5.
- Accedeix al tercer element de la llista.
- Modifica el segon element per ser 10.
- Afegeix el número 6 al final de la llista.
- Elimina el número 3 de la llista.
Solució
# 1. Creació d'una llista amb els números del 1 al 5 llista = [1, 2, 3, 4, 5] # 2. Accés al tercer element tercer_element = llista[2] # 3. Modificació del segon element llista[1] = 10 # 4. Afegir el número 6 al final de la llista llista.append(6) # 5. Eliminar el número 3 de la llista llista.remove(3)
Exercici 2: Creació i Manipulació d'Arrays
- Crea un array d'enters amb els números del 1 al 5.
- Accedeix al tercer element de l'array.
- Modifica el segon element per ser 10.
- Crea un nou array amb el número 6 afegit al final.
- Crea un nou array amb el número 3 eliminat.
Solució
import array # 1. Creació d'un array d'enters amb els números del 1 al 5 array_enters = array.array('i', [1, 2, 3, 4, 5]) # 2. Accés al tercer element tercer_element = array_enters[2] # 3. Modificació del segon element array_enters[1] = 10 # 4. Creació d'un nou array amb el número 6 afegit al final nou_array = array.array('i', array_enters.tolist() + [6]) # 5. Creació d'un nou array amb el número 3 eliminat nou_array = array.array('i', [x for x in array_enters if x != 3])
Resum
En aquest tema, hem après sobre les llistes i els arrays, dues estructures de dades fonamentals en la programació. Hem vist com crear, accedir, modificar, afegir i eliminar elements en aquestes estructures. A més, hem practicat aquests conceptes amb exercicis pràctics. En el següent tema, explorarem les cadenes de caràcters.
Fonaments de la Programació
Mòdul 1: Introducció a la Programació
- Què és la programació?
- Història de la programació
- Llenguatges de programació
- Entorns de desenvolupament