[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: php

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
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
@c3r0bl4ck

d_i1 no lo estas definiendo

Saludos :P
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


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()
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
@c3r0bl4ck

Te recomiendo que veas la documentacion de python mejor No tienes permitido ver los links. Registrarse o Entrar a mi cuenta 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.