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
