Sie sind auf Seite 1von 2

# Un diccionario se comporta parecido a una lista, pero se accede a travs de una

de las claves
# en lugar de por un ndice
# Podemos crear un diccionario por programa
agenda = {"Andrea":1234, "Angela":4566, "Belen":78964, "Carlos":7535}
# Se puede imprimir con print
print(agenda)
print()

# Se puede aadir un nuevo item sin necesidad de ningn mtodo especial


agenda["Herminia"] = 7788
print('Imprimiendo la agenda despus de aadir un nuevo item')
print(agenda)
print()

# Para borrar un miembro del diccionario....


print('Para borrar un miembro del diccionario se usa \'del\'')
del agenda["Belen"]
print('Imprimiendo agenda...')
print(agenda)
print()

# Se puede acceder a un miembro a travs de una clave


print('Accediendo a un miembro a travs de una clave')
print(agenda['Herminia'])
print()

# Tambin se pueden introducir datos por teclado


# Este mtodo podra realizarse dentro de un bucle
nombre = input('Intro new member:')
telefono = input('Intro telephone:')
agenda[nombre] = telefono
print(agenda)
print()

# Se pueden crear diccionarios con el constructor dict(), para t como si fuera una
funcin y ya est.
print('El constructor dict() nos permite crear diccionarios de la sig. manera')
print('mi_dic = dict([(\'key1\',value1),(\'key2\',value2),...,(\'keyn\',value3)])')
# marca1 ^||
# marca2 ^|
# marca3 ^
# El parntesis 'marca1' pertenece al constructor dict()
# El corchete 'marca2' corresponde a los corchetes que se usan en los diccionarios
mi_dic['key1']
# El parntesis 'marca3' corresponde a cada pareja de valores del diccionario
mi_dic = dict([('key1',3000),('key2',4000),('keyn',5000)])
print('print(mi_dic)')
print(mi_dic)
print()

# Creacin de diccionarios de forma automtica


print('Creacin de diccionarios de forma automtica')
print('Usaremos el sig cdigo: {x: x**2 for x in (2, 4, 6)}')
print('En la primera parte definimos la frmula para hallar el key y el value...')
print('...y en la segunda parte iteramos para darle valores')
print({x:x**2 for x in (2,4,6)})
print('\nPodra ser til iterar de este modo: {x:x**2 for x in range(10)}')
print({x:x**2 for x in range(10)})
print('Ntese que en el key que hemos puesto \'x\' podramos haber puesto cualquier
funcion de x')
print('No preocuparse porque al imprimir salga todo desordenado')
print()

# Se puede iterar un diccionario de la siguiente manera


print('Sea un diccionario:')
print('dic10 = {\'gallahad\': \'the pure\', \'robin\': \'the brave\'}')
print('for key, value in dic10.items():')
print(' print(key, value)')

dic10 = {'gallahad': 'the pure', 'robin': 'the brave'}


for key,value in dic10.items():
print(key,value)

print('\nEsto nos imprime el diccionario de un modo ms presentable')


print('\nTngase en cuenta que items() obtiene las tuplas que tiene el
diccionario\n')

# Se puede acceder a los 'keys' o a los values con los mtodos '.values' y '.keys'
print('Vamos a imprimir solo los keys haciendo print(agenda.keys())')
print(agenda.keys())
print('VAmos a imprimir solo los values haciendo print(agenda.values())')
print(agenda.values())
print()

# Se puede saber la longitud de un diccionario con el mtodo .__len__()


# Tambin la funcin len()
print('Se puede usar el mtodo \'.__len__()\'')
print('La longitud de agenda es:', agenda.__len__())
print('Se puede usar la funcin len()')
print('La longitud de agenda es:', len(agenda))
print()

Das könnte Ihnen auch gefallen