Cuando estaba escribiendo el juego del ahorcado en Python, tenia una lista de cadenas.
Un poco mas avanzando, llegue al tema de diccionarios.
Se pretendía de que las palabras perteneciera cada uno a un tema. Animales,frutas,formas y colores.
Diccionarios es algo que podemos conocer de Visual Basic. La primera vez creía que era como las colecciones, pero no es así.
Las colecciones tienen un clave y un valor. Y el diccionario tienen una clave y distintos valores.
Las listas normalmente en Python van con los corchetes como nuestros arrays y los diccionarios usa llaves.
Las listas en Python son complejas.
Un ejemplo de lista que podemos imitar en Gambas.
palabras = 'hormiga babuino tejón murciélago oso castor camello gato almeja puma coyote cuervo ciervo perro burro pato águila hurón zorro rana cabra'.split()
Split hace como en gambas, solo que convierte palabras en un lista en vez de un string, como veis. Es mas fácil que tener que escribir, las comas entre
cada palabra y las dobles comillas simples. Nosotros usaríamos dobles comillas. No podemos olvidarnos de los ()..nunca. .split()
Ahora vayamos con diccionarios.
palabras = {'Colores':'rojo naranja amarillo verde azul añil violeta blanco negro marrón'.split(),
'Formas':'cuadrado triangulo rectángulo circulo elipse rombo trapezoide galón hexágono heptagonal octógono'.split(),
'Frutas':'manzana naranja limon lima pera sandía uva pomelo cereza banana melón mango fresa tomate'.split(),
'Animales':'hormiga babuino tejón murciélago oso castor camello gato almeja puma coyote cuervo ciervo perro burro pato'.split }
'Formas':'cuadrado triangulo rectángulo circulo elipse rombo trapezoide galón hexágono heptagonal octógono'.split(),
'Frutas':'manzana naranja limon lima pera sandía uva pomelo cereza banana melón mango fresa tomate'.split(),
'Animales':'hormiga babuino tejón murciélago oso castor camello gato almeja puma coyote cuervo ciervo perro burro pato'.split }
Los diccionarios usan primero la clave, ejemplo 'Colores' luego : , pudiera quedar la de colores de esta forma:
{'Colores': ['rojo', 'amarillo', 'naranja', 'verde', 'azul',.....]}
Existen métodos para obtener la longitud del diccionario, según sus claves. En este caso, el diccionario seria palabras y tendría,
tres claves. Si me equivoco, corregirme.
Si quisiéramos obtener el valor amarillo escribiríamos:
print (palabras['Colores'][2])
Si quisiéramos obtener hormiga:
print (palabras['Animales'][0])
Los índices van como nuestros arrays, comienzan de 0.
Una de las diferencias entre listas y diccionarios, es que las lista tienen un orden y los diccionarios no.
Si tuviéramos los mismos elementos en dos listas distintas pero en distinto orden, cuando la comparásemos nos diría que son distintas.
No ocurre lo mismo con los diccionarios, cuando tienen el mismo numero de claves y valores.
No se ahora mismo si hay algo parecido en nuestro gambas. Buscare la forma de implementar algo parecido cuando haga el ahorcado en versión consola para gambas.
(Si no lo hubiera hecho en consola no hubiese aprendido otras cosas de los caracteres tales como \). Debo poner \\ si quiero imprimir \
Os animo a que estudies y aprendáis todo lo que podáis.
Saludos