Comparació dels diccionaris de Python amb les estructures de C

De binefa.com
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(f"Nom: {persona['nom']}, Edat: {persona['edat']}")