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.
Tuple d'un Sol Element
Per crear una tuple amb un sol element, cal afegir una coma després de l'element.
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 *
.
Desempaquetament
Els elements de les tuples es poden desempaquetar en variables individuals.
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.
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
.
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
- Introducció a Python
- Configuració de l'Entorn de Desenvolupament
- Sintaxi de Python i Tipus de Dades Bàsics
- Variables i Constants
- Entrada i Sortida Bàsiques
Mòdul 2: Estructures de Control
Mòdul 3: Funcions i Mòduls
- Definició de Funcions
- Arguments de Funció
- Funcions Lambda
- Mòduls i Paquets
- Visió General de la Biblioteca Estàndard
Mòdul 4: Estructures de Dades
Mòdul 5: Programació Orientada a Objectes
Mòdul 6: Gestió de Fitxers
- Lectura i Escriptura de Fitxers
- Treballant amb Fitxers CSV
- Gestió de Dades JSON
- Operacions amb Fitxers i Directoris
Mòdul 7: Gestió d'Errors i Excepcions
Mòdul 8: Temes Avançats
- Decoradors
- Generadors
- Gestors de Context
- Concurrència: Fils i Processos
- Asyncio per a Programació Asíncrona
Mòdul 9: Proves i Depuració
- Introducció a les Proves
- Proves Unitàries amb unittest
- Desenvolupament Guiat per Proves
- Tècniques de Depuració
- Ús de pdb per a la Depuració
Mòdul 10: Desenvolupament Web amb Python
- Introducció al Desenvolupament Web
- Conceptes Bàsics del Framework Flask
- Construcció d'APIs REST amb Flask
- Introducció a Django
- Construcció d'Aplicacions Web amb Django
Mòdul 11: Ciència de Dades amb Python
- Introducció a la Ciència de Dades
- NumPy per al Càlcul Numèric
- Pandas per a la Manipulació de Dades
- Matplotlib per a la Visualització de Dades
- Introducció al Machine Learning amb scikit-learn