En python3 el método .iteritems() no está disponible, se hace de l siguiente forma:
for key, value in calificaciones.items():print('llave: {}, valor: {}'.format(key,value))```
Gracias!
Gracias
Vengo del futuro y tengo que avisarles que para la version 3.7.3 ya no es iteritems(), sino items.
<calificaciones ={}calificaciones['Matematica']=89calificaciones['Espanol']=89calificaciones['Algoritmos']=89calificaciones['Ciencias_Sociales']=96calificaciones['Ingles']=89calificaciones['Base de Datos']=78calificaciones['C++']=32calificaciones['C#']=67if __name__ =="__main__":for key, value in calificaciones.items():print('LLaves: {}, valor: {}'.format(key,value))>
Ya iba a preguntar por qué me aparecía que el objeto 'dict' no tenía el atributo 'iteritems'.
Para aquellos interesados en limpiar la consol de python
para windows
import os
os.system('cls')
para linux
import os
os.system('clear')
También puedes usar control + l en macOS, supongo que sera un comando parecido en linux
Muchas gracias por el aporte :)
En python3 debemos usar items() en vez de iteritems(); Para iterar la llave y el valor de un diccionario
Para los que usan Python3 no pongan iteritems() se usa es items()
Me encanta como len nos regresa la longitud no solo es un str sino cuantos elementos hay en un diccionario.
Quiero anotar que en este punto se puede ver con claridad que la programación es como un cuento o escrito donde cada quien cuenta su historia de diferentes maneras. Por eso de deja huella de cada codigo que escribimos.
En caso de que alguno este usando Python3+ dentro de esos pequeños cambios entre uno y el otro encontraran que dict.iteritems(): no les funcionara porque ha sido removido para darle paso a dict.items(): que cumple exactamente la misma funcion pero con un nombre mas facil de recordad
Excelente vídeo, también intenté otra manera de realizar el promedio con la instrucción:
diccionario ={}diccionario['nombre']='Deyvis'diccionario['edad']=22diccionario['peso']=1.34for key, value in diccionario.items():print('llave: {}, valor: {}'.format(key, value))
Excelente!
También podemos imprimir de esta forma:
print(f'Llave: {key} valor: {value}')
Estoy trabajando en la versión 3. Me toco realizar un cambio - calificaciones.iteritems() Por calificaciones.items(). de esta manera corrió sin problemas.
calificaciones ={}calificaciones['Algoritmos']=9calificaciones['Matematicas']=10calificaciones['Web']=8calificaciones['Bases de Datos']=10for key incalificaciones:print(key)for value in calificaciones.values():print(value)for key, value in calificaciones.items():print('llave: {}, valor:{}'.format(key, value))suma_calificaciones =0for calificacion in calificaciones.values(): suma_calificaciones += calificacion
print(suma_calificaciones/len(calificaciones.values()))
Gracias por su aporte, también tuve el mismo error con el iteritems.