¿Cuál es una buena forma común de expresar diccionarios (= mapas) en pseudocódigo? Es decir, las estructuras de datos que básicamente permiten almacenar valores para las claves, iterar sobre todos los pares clave / valor, probar la inclusión de una clave determinada, etc. Tengo algo como lo siguiente (en este caso sin sentido) código Python en mente:
D = {}
D[1] = 2
for key, value in D.items():
# do something with key and value
if key in D:
# do something
Y quiero expresarlo como pseudocódigo en una publicación. Pensando matemáticamente, los diccionarios son funciones, las relaciones son conjuntos de pares, por lo que escribir algo como
D ← ∅
D[1] ← 2
for all (k, v) ∈ D
en realidad tendría sentido. ¿Pero es comprensible? Y para la prueba, usaría
if k ∈ keys(D)
¿O es más seguro ser más literal, por ejemplo
D ← empty dictionary
for all key-value pairs (k, v) in D
¿Existe alguna buena práctica / alguna referencia sobre cómo escribir un pseudocódigo comúnmente comprensible?