Comparació dels diccionaris de Python amb les estructures de C

De binefa.com
La revisió el 11:22, 6 feb 2026 per Jordi Binefa (discussió | contribucions) (→‎En Python (Diccionari))
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Salta a la navegació Salta a la cerca

Resum comparatiu ràpid entre els diccionaris de Python i les estructures (struct) de C.

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("Nom: %s, edat: %d"%(persona['nom'],persona['edat']))