Foros del Web » Programando para Internet » Python »

Problemas con listas

Estas en el tema de Problemas con listas en el foro de Python en Foros del Web. El programa debe simular un torneo de tenis, mi idea era guardar todo los nombres en una lista, luego ir preguntando quien ganaba, y eliminar ...
  #1 (permalink)  
Antiguo 09/10/2011, 19:12
 
Fecha de Ingreso: septiembre-2011
Mensajes: 42
Antigüedad: 13 años, 2 meses
Puntos: 3
Problemas con listas

El programa debe simular un torneo de tenis, mi idea era guardar todo los nombres en una lista, luego ir preguntando quien ganaba, y eliminar de la lista al que perdia.

El codigo es:
Código Python:
Ver original
  1. lista = []
  2. for A in range (8):
  3.     a = raw_input ("Ingrese jugador")
  4.     lista.append(a)
  5. print lista
  6. for B in range (0,8,2):
  7.     lista2 = lista[:]
  8.     print "a.{0} - b.{1}".format(lista[B],lista[B+1])
  9.     b = raw_input ("Ingrese ganador (a o b)")
  10.     print b
  11.     if b=="a":
  12.         #print lista[B+1]
  13.         lista2.remove(lista[B+1])
  14.     elif b=="b":
  15.         #print lista[B]
  16.         lista2.remove(lista[B])
  17. print lista2

El problema es que las listas me las esta imprimiendo con unas "u" antes...asi:
Código Python:
Ver original
  1. [u'Alan', u'Manuel', u'Tiare', u'Lia', u'Mama', u'Papa', u'Emily', u'Leo']
Supongo que eso esta haciendo que no me funcione bien el remove, ya que segun los print que tengo como comentarios (obviamente cuando los habilito), las opciones del remove esta bien...

Que puede ser?


Exitos!
__________________
"Porque nada se...
quiero saberlo todo"
  #2 (permalink)  
Antiguo 09/10/2011, 19:31
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 8 meses
Puntos: 1360
Respuesta: Problemas con listas

Las u antes de un string son solo para decirte que son unicode y nada mas. Probablemente estes usando PyScripter o algo similar, esto NO afecta en nada.

Ahora tu problema parece que entiendes el concepto de copiar una lista o borrar elementos de la lista.

Yo en tu lugar crearía una lista vacía y añadiría a los ganadores.
  #3 (permalink)  
Antiguo 09/10/2011, 20:09
 
Fecha de Ingreso: septiembre-2011
Mensajes: 42
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Problemas con listas

Probe con eso de crear una nueva lista y tampoco anda.
Al igual que con el codigo anterior, los cambios solo se efectuaban en el "ultimo partido", entre Leo y Emily...en el codigo anterior era a los unicos que me eliminaba...y en este nuevo codigo son los unicos que me agrega

Código Python:
Ver original
  1. lista = []
  2. for A in range (8):
  3.     a = raw_input ("Ingrese jugador")
  4.     lista.append(a)
  5. print lista
  6. for B in range (0,8,2):
  7.     lista2 = []
  8.     print "a.{0} - b.{1}".format(lista[B],lista[B+1])
  9.     b = raw_input ("Ingrese ganador (a o b)")
  10.     if b=="a":
  11.         lista2.append(lista[B])
  12.     elif b=="b":
  13.         lista2.append(lista[B+1])
  14. print lista2
__________________
"Porque nada se...
quiero saberlo todo"
  #4 (permalink)  
Antiguo 09/10/2011, 20:10
 
Fecha de Ingreso: septiembre-2011
Mensajes: 42
Antigüedad: 13 años, 2 meses
Puntos: 3
Respuesta: Problemas con listas

Que estupidez...ya vi en que fallaba...tengo la creacion de la lista 2 dentro del for, entonces cada vez que se inicia el ciclo...se vacia la lista jaja

Gracias ;)
__________________
"Porque nada se...
quiero saberlo todo"

Etiquetas: listas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:28.