Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Següent revisió
Revisió prèvia
info:cursos:netacad:python:pe1m4:diccionarios [21/06/2022 10:25] – creat mateinfo:cursos:netacad:python:pe1m4:diccionarios [08/09/2022 03:03] (actual) – [Puntos Clave: Diccionarios] mate
Línia 339: Línia 339:
 </code> </code>
  
 +=== Puntos Clave: Diccionarios
 +1. Los diccionarios son *colecciones indexadas de datos, mutables y desordenadas. (*En Python 3.6x los diccionarios están ordenados de manera predeterminada.
 +
 +Cada diccionario es un par de clave : valor. Se puede crear empleado la siguiente sintaxis:
 +<code python>
 +my_dictionary = {
 +    key1: value1,
 +    key2: value2,
 +    key3: value3,
 +    }
 +</code>
 +
 +2. Si se desea acceder a un elemento del diccionario, se puede hacer haciendo referencia a su clave colocándola dentro de corchetes (Ejemplo 1) o utilizando el método ''get()'' (Ejemplo 2):
 +<code python>
 +pol_esp_dictionary = {
 +    "kwiat": "flor",
 +    "woda": "agua",
 +    "gleba": "tierra"
 +    }
 +
 +item_1 = pol_esp_dictionary["gleba"   # Ejemplo 1.
 +print(item_1)    # salida: tierra
 +
 +item_2 = pol_esp_dictionary.get("woda"   # Ejemplo 2.
 +print(item_2)    # salida: agua
 +</code>
 +
 +3. Si se desea cambiar el valor asociado a una clave específica, se puede hacer haciendo referencia a la clave del elemento, a continuación se muestra un ejemplo:
 +<code python>
 +pol_esp_dictionary = {
 +    "zamek" : "castillo",
 +    "woda"  : "agua",
 +    "gleba" : "tierra"
 +    }
 +
 +pol_esp_dictionary["zamek"] = "cerradura"
 +item = pol_esp_dictionary["zamek"   
 +print(item)  # salida: cerradura
 +</code>
 +
 +4. Para agregar o eliminar una clave (junto con su valor asociado), emplea la siguiente sintaxis:
 +<code python>
 +phonebook = {}    # un diccionario vacío
 +
 +phonebook["Adán"] = 3456783958    # crear/agregar un par clave-valor
 +print(phonebook)    # salida: {'Adán': 3456783958}
 +
 +del phonebook["Adán"]
 +print(phonebook)    # salida: {}
 +</code>
 +
 +Además, se puede insertar un elemento a un diccionario utilizando el método ''update()'', y eliminar el ultimo elemento con el método ''popitem()'', por ejemplo:
 +<code python>
 +pol_esp_dictionary = {"kwiat": "flor"}
 +
 +pol_esp_dictionary.update({"gleba": "tierra"})
 +print(pol_esp_dictionary)    # salida: {'kwiat': 'flor', 'gleba': 'tierra'}
 +
 +pol_esp_dictionary.popitem()
 +print(pol_esp_dictionary)    # salida: {'kwiat': 'flor'}
 +</code>
 +
 +5. Se puede emplear el bucle ''for'' para iterar a través del diccionario, por ejemplo:
 +<code python>
 +pol_esp_dictionary = {
 +    "zamek": "castillo",
 +    "woda": "agua",
 +    "gleba": "tierra"
 +    }
 +
 +for item in pol_esp_dictionary:
 +    print(item) 
 +
 +# salida: zamek
 +#         woda
 +#         gleba
 +</code>
 +6. Si deseas examinar los elementos (claves y valores) del diccionario, puedes emplear el método ''items()'', por ejemplo:
 +<code python>
 +pol_esp_dictionary = {
 +    "zamek" : "castillo",
 +    "woda"  : "agua",
 +    "gleba" : "tierra"
 +    }
 +
 +for key, value in pol_esp_dictionary.items():
 +    print("Pol/Esp ->", key, ":", value)
 +</code>
 +
 +7. Para comprobar si una clave existe en un diccionario, se puede emplear la palabra clave reservada ''in'':
 +<code python>
 +pol_esp_dictionary = {
 +    "zamek" : "castillo",
 +    "woda"  : "agua",
 +    "gleba" : "tierra"
 +    }
 +
 +if "zamek" in pol_esp_dictionary:
 +    print("Si")
 +else:
 +    print("No")
 +</code>
 +
 +8. Se puede emplear la palabra reservada ''del'' para eliminar un elemento, o un diccionario entero. Para eliminar todos los elementos de un diccionario se debe emplear el método ''clear()'':
 +<code python>
 +pol_esp_dictionary = {
 +    "zamek" : "castillo",
 +    "woda"  : "agua",
 +    "gleba" : "tierra"
 +    }
 +
 +print(len(pol_esp_dictionary))    # salida: 3
 +del pol_esp_dictionary["zamek"   # eliminar un elemento
 +print(len(pol_esp_dictionary))    # salida: 2
 +
 +pol_esp_dictionary.clear()   # eliminar todos los elementos
 +print(len(pol_esp_dictionary))    # salida: 0
 +
 +del pol_esp_dictionary    # elimina el diccionario
 +</code>
 +
 +9. Para copiar un diccionario, emplea el método ''copy()'':
 +<code python>
 +pol_esp_dictionary = {
 +    "zamek" : "castillo",
 +    "woda"  : "agua",
 +    "gleba" : "tierra"
 +    }
 +
 +copy_dictionary = pol_esp_dictionary.copy()
 +</code>
  • info/cursos/netacad/python/pe1m4/diccionarios.1655832333.txt.gz
  • Darrera modificació: 21/06/2022 10:25
  • per mate