[SOLUCIONADO] Ayuda con diccionarios en python

Iniciado por c3r0bl4ck, Agosto 12, 2012, 12:22:19 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Agosto 12, 2012, 12:22:19 AM Ultima modificación: Mayo 03, 2014, 10:12:51 AM por Flemon
Hola, necesito ayuda con un código en python, de diccionarios ya que no me funciona por que me tira erro
Código: python

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
Código: text

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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
@c3r0bl4ck

d_i1 no lo estas definiendo

Saludos :P
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login


Llaman traidor a la persona que evito que caiga el foro, gente bruta!



Agosto 12, 2012, 01:56:06 AM #2 Ultima modificación: Mayo 03, 2014, 10:13:20 AM por Flemon
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
#!/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()

Agosto 12, 2012, 03:17:55 AM #3 Ultima modificación: Mayo 03, 2014, 10:13:57 AM por Flemon
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

#!/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
#!/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()
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login
@c3r0bl4ck

Te recomiendo que veas la documentacion de python mejor You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login o por que se ve que no entienes mucho sobre programacion y python.

Octubre 06, 2012, 12:57:30 AM #5 Ultima modificación: Mayo 03, 2014, 10:14:48 AM por Flemon
No se si te ayude esto pero:

Código: python
dic={ }    #aqui se declara el diccionario


podemos poner clave y valor

Código: python
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
dic[clave]=valor


ahora tu ejemplo:

Código: python
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
dic = {}
dic[1] = 'cero'
dic['Ce'] = 'black'
dic['bl'] = 42
print dic[1]
print dic['Ce']
print dic['bl']
raw_input()




Un Hacker sabe de la materia;
Un Lamer Cree Saberlo;
Y yo solo aprendo.