Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: c3r0bl4ck en Agosto 12, 2012, 12:22:19 AM

Título: [SOLUCIONADO] Ayuda con diccionarios en python
Publicado por: c3r0bl4ck en Agosto 12, 2012, 12:22:19 AM
Hola, necesito ayuda con un código en python, de diccionarios ya que no me funciona por que me tira erro
Código (python) [Seleccionar]

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
Título: Re:Ayuda con diccionarios en python
Publicado por: Snifer en Agosto 12, 2012, 01:54:37 AM
d_i1 no lo estas definiendo

Saludos :P
Título: Re:Ayuda con diccionarios en python
Publicado por: [C]orrupted[B]yte en Agosto 12, 2012, 01:56:06 AM
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:


Código (python) [Seleccionar]
#!/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()
Título: Re:Ayuda con diccionarios en python
Publicado por: c3r0bl4ck en Agosto 12, 2012, 03:17:55 AM
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:

Código (python) [Seleccionar]

#!/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
Código (python) [Seleccionar]
#!/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()
Título: Re:Ayuda con diccionarios en python
Publicado por: [C]orrupted[B]yte en Agosto 12, 2012, 03:09:37 PM
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.
Título: Re:Ayuda con diccionarios en python
Publicado por: Hackmundy en Octubre 06, 2012, 12:57:30 AM
No se si te ayude esto pero:

Código (python) [Seleccionar]
dic={ }    #aqui se declara el diccionario

podemos poner clave y valor

Código (python) [Seleccionar]
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,

Código (python) [Seleccionar]
dic[clave]=valor


ahora tu ejemplo:

Código (python) [Seleccionar]
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:

Código (python) [Seleccionar]
dic = {}
dic[1] = 'cero'
dic['Ce'] = 'black'
dic['bl'] = 42
print dic[1]
print dic['Ce']
print dic['bl']
raw_input()