Hola, necesito ayuda con un código en python, de diccionarios ya que no me funciona por que me tira erro
dic = {}
d_i1[1] = 'cero'
d_i2['Ce'] = 'black'
d_ic3['bl'] = 42
print d_i1[1]
print d_i2['Ce']
print d_ic3['bl']
raw_input()
el erro que me tira es
d_i1[1] = 'cero'
NameError: name 'd_i1' is not defined
agradeceria si me podrían ayudar con este código, ya que no puedo continuar aprendiendo el lenguaje.
Saludos
d_i1 no lo estas definiendo
Saludos :P
El primer error que tienes es que no estas definiendo el array y el segundo es que los indices no pueden ser strings. El codigo quedaria asi:
#!/usr/bin/python
dic = {}
d_i1 = []
d_i2 = []
d_ic3 = []
d_i1.append('cero')
d_i2.append('black')
d_ic3.append(42)
print(d_i1[0])
print(d_i2[0])
print(d_ic3[0])
raw_input()
Cita de: [Corruptedyte link=topic=10802.msg38433#msg38433 date=1344747366]
El primer error que tienes es que no estas definiendo el array y el segundo es que los indices no pueden ser strings. El codigo quedaria asi:
#!/usr/bin/python
dic = {}
d_i1 = []
d_i2 = []
d_ic3 = []
d_i1.append('cero')
d_i2.append('black')
d_ic3.append(42)
print(d_i1[0])
print(d_i2[0])
print(d_ic3[0])
raw_input()
Gracias tu codigo es correcto pero algunas cosa me quedaron confusas del codigo#!/usr/bin/python
dic = {} <== esto define el dicionario (¿siempre hay que definir y depues asignarles un valor?)
d_i1 = []
d_i2 = []<======= aca estamos definiendo el contenido del diccionario?
d_ic3 = []
d_i1.append('cero')<============ para que sirve el .append?
d_i2.append('black')
d_ic3.append(42)
print(d_i1[0])<============= y por que va "[0]" ?
print(d_i2[0])
print(d_ic3[0])
raw_input()
Te recomiendo que veas la documentacion de python mejor http://python.org/doc/ (http://python.org/doc/) o por que se ve que no entienes mucho sobre programacion y python.
No se si te ayude esto pero:
dic={ } #aqui se declara el diccionario
podemos poner clave y valor
dic={"clave1":"valor" } # donde clave tambien puede ser un numero y valor tambien
append sirve para agregar una cadena o numero a una lista tuplA en el diccionario no se puede,
dic[clave]=valor
ahora tu ejemplo:
dic = {} #defines el diccionario
d_i1[1] = 'cero' #Agregas al diccionario pero no esta creado di1 te dara error en ese caso debes poner el mismo diccionario
Modificado:
dic = {}
dic[1] = 'cero'
dic['Ce'] = 'black'
dic['bl'] = 42
print dic[1]
print dic['Ce']
print dic['bl']
raw_input()