Comparació dels diccionaris de Python amb les estructures de C
La revisió el 11:19, 6 feb 2026 per Jordi Binefa (discussió | contribucions) (Es crea la pàgina amb «Resum comparatiu ràpid entre els diccionaris de Python i les estructures ('''''struct''''') de C, basat en els conceptes clau dels teus fitxers. === Diferències cla...».)
Resum comparatiu ràpid entre els diccionaris de Python i les estructures (struct) de C, basat en els conceptes clau dels teus fitxers.
Contingut
Diferències clau
| Característica | Diccionari (Python) | Estructura (C) |
|---|---|---|
| Definició | Col·lecció de parells clau-valor. | Col·lecció de variables de diferents tipus sota un sol nom. |
| Tipus de dades | Dinàmic: les claus i valors poden ser de qualsevol tipus. | Estàtic: cal declarar el tipus de cada membre prèviament. |
| Accés | Mitjançant la clau (ex: d['clau']). | Mitjançant l'operador punt (ex: s.membre). |
| Sintaxi | Es defineix amb claus {}. | Es defineix amb la paraula clau struct. |
Codis mínims comparables
Encara que funcionen de manera interna molt diferent (un diccionari és una taula hash i una estructura és un bloc de memòria contigu), aquí tens com emmagatzemaríem la mateixa informació:
En C (Estructura)
A C, hem de definir el model de dades abans d'usar-lo i especificar els tipus (com int per a enters).
#include <stdio.h>
struct Persona {
char nom[20];
int edat;
};
int main() {
// Declaració i assignació
struct Persona p1 = {"Marc", 25};
// Impressió amb printf
printf("Nom: %s, Edat: %d\n", p1.nom, p1.edat);
return 0;
}
En Python (Diccionari)
A Python, no cal declarar el tipus i es pot crear directament amb la sintaxi de claus {}.
# Creació directa del diccionari
persona = {
"nom": "Marc",
"edat": 25
}
# Impressió amb print
print(f"Nom: {persona['nom']}, Edat: {persona['edat']}")