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.

# Modificació del segon element
llista[1] = 10

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.

import array

# Creació d'un array d'enters
array_enters = array.array('i', [1, 2, 3, 4, 5])

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.

# Modificació del segon element
array_enters[1] = 10

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

  1. Crea una llista amb els números del 1 al 5.
  2. Accedeix al tercer element de la llista.
  3. Modifica el segon element per ser 10.
  4. Afegeix el número 6 al final de la llista.
  5. 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

  1. Crea un array d'enters amb els números del 1 al 5.
  2. Accedeix al tercer element de l'array.
  3. Modifica el segon element per ser 10.
  4. Crea un nou array amb el número 6 afegit al final.
  5. 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.

© Copyright 2024. Tots els drets reservats