Introducció a les Tuples

Les tuples són una estructura de dades fonamental en Python que permet emmagatzemar una col·lecció ordenada d'elements. A diferència de les llistes, les tuples són immutables, és a dir, una vegada creades, no poden ser modificades. Aquesta característica les fa útils per a dades que no han de canviar durant l'execució del programa.

Característiques Principals de les Tuples

  • Immutables: No es poden modificar després de la seva creació.
  • Ordenades: Els elements tenen una posició definida.
  • Permeten duplicats: Poden contenir elements repetits.
  • Heterogènies: Poden contenir elements de diferents tipus de dades.

Creació de Tuples

Sintaxi Bàsica

Les tuples es poden crear utilitzant parèntesis () i separant els elements amb comes ,.

# Creació d'una tuple buida
tupla_buida = ()

# Creació d'una tuple amb elements
tupla = (1, 2, 3, 'a', 'b', 'c')

Creació sense Parèntesis

També es poden crear tuples sense utilitzar parèntesis, simplement separant els elements amb comes.

tupla = 1, 2, 3, 'a', 'b', 'c'

Tuple d'un Sol Element

Per crear una tuple amb un sol element, cal afegir una coma després de l'element.

tupla_un_element = (5,)

Accés als Elements de les Tuples

Els elements de les tuples es poden accedir utilitzant índexs, començant per 0.

tupla = (1, 2, 3, 'a', 'b', 'c')

# Accedir al primer element
primer_element = tupla[0]  # 1

# Accedir al quart element
quart_element = tupla[3]  # 'a'

Operacions amb Tuples

Concatenació

Les tuples es poden concatenar utilitzant l'operador +.

tupla1 = (1, 2, 3)
tupla2 = ('a', 'b', 'c')

tupla_concatenada = tupla1 + tupla2
# (1, 2, 3, 'a', 'b', 'c')

Repetició

Les tuples es poden repetir utilitzant l'operador *.

tupla = (1, 2, 3)
tupla_repetida = tupla * 2
# (1, 2, 3, 1, 2, 3)

Desempaquetament

Els elements de les tuples es poden desempaquetar en variables individuals.

tupla = (1, 2, 3)
a, b, c = tupla

# a = 1, b = 2, c = 3

Funcions i Mètodes

Les tuples tenen diverses funcions i mètodes útils:

  • len(tupla): Retorna la longitud de la tuple.
  • max(tupla): Retorna l'element màxim de la tuple.
  • min(tupla): Retorna l'element mínim de la tuple.
  • tupla.count(element): Retorna el nombre de vegades que apareix l'element en la tuple.
  • tupla.index(element): Retorna l'índex de la primera aparició de l'element en la tuple.
tupla = (1, 2, 3, 2, 4, 2)

# Longitud de la tuple
longitud = len(tupla)  # 6

# Element màxim
maxim = max(tupla)  # 4

# Element mínim
minim = min(tupla)  # 1

# Comptar aparicions de l'element 2
comptar = tupla.count(2)  # 3

# Índex de la primera aparició de l'element 2
index = tupla.index(2)  # 1

Exercicis Pràctics

Exercici 1: Creació i Accés a Tuples

Crea una tuple amb els elements 10, 20, 30, 40, 50 i accedeix al tercer element.

# Solució
tupla = (10, 20, 30, 40, 50)
tercer_element = tupla[2]
print(tercer_element)  # 30

Exercici 2: Concatenació i Repetició

Crea dues tuples ('a', 'b', 'c') i (1, 2, 3), concatena-les i repeteix la tuple resultant dues vegades.

# Solució
tupla1 = ('a', 'b', 'c')
tupla2 = (1, 2, 3)

tupla_concatenada = tupla1 + tupla2
tupla_repetida = tupla_concatenada * 2
print(tupla_repetida)  # ('a', 'b', 'c', 1, 2, 3, 'a', 'b', 'c', 1, 2, 3)

Exercici 3: Desempaquetament

Desempaqueta la tuple (5, 10, 15) en tres variables a, b i c.

# Solució
tupla = (5, 10, 15)
a, b, c = tupla
print(a, b, c)  # 5 10 15

Resum

En aquesta secció, hem après sobre les tuples en Python, incloent la seva creació, accés als elements, operacions comunes i desempaquetament. Les tuples són una estructura de dades immutables i ordenades que poden ser molt útils en diverses situacions de programació. Hem vist exemples pràctics i exercicis per reforçar els conceptes apresos. En el següent tema, explorarem els diccionaris, una altra estructura de dades fonamental en Python.

Curs de Programació en Python

Mòdul 1: Introducció a Python

Mòdul 2: Estructures de Control

Mòdul 3: Funcions i Mòduls

Mòdul 4: Estructures de Dades

Mòdul 5: Programació Orientada a Objectes

Mòdul 6: Gestió de Fitxers

Mòdul 7: Gestió d'Errors i Excepcions

Mòdul 8: Temes Avançats

Mòdul 9: Proves i Depuració

Mòdul 10: Desenvolupament Web amb Python

Mòdul 11: Ciència de Dades amb Python

Mòdul 12: Projecte Final

© Copyright 2024. Tots els drets reservats