Foros del Web » Programando para Internet » Python »

del o remove , ¿es lo mismo?

Estas en el tema de del o remove , ¿es lo mismo? en el foro de Python en Foros del Web. Buenas estoy aprendiendo python y me encontrado con algo que no entiendo. no es lo mismo esto? lista=[2,4,6] print lista lista.remove(2) print lista que esto? ...
  #1 (permalink)  
Antiguo 08/02/2012, 19:46
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
Pregunta del o remove , ¿es lo mismo?

Buenas estoy aprendiendo python y me encontrado con algo que no entiendo.

no es lo mismo esto?

lista=[2,4,6]
print lista
lista.remove(2)
print lista


que esto?

lista=[2,4,6]
print lista
del(lista[0])
print lista #quita el 2


es hacer lo mismo de dos formas distintas no? del y remove es exactamente lo mismo? lo digo porque ya que estoy aprendiendo me gustaría aprender las diferencias de un principio

Saludos :)
  #2 (permalink)  
Antiguo 08/02/2012, 21:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 525
Antigüedad: 13 años, 6 meses
Puntos: 59
No es exactamente lo mismo: remove() escanea la toda la lista y después borra el elemento, y del lo borra inmediatamente.

Otra cosa, remove(x) borra el primer elemento de la lista que tiene el valor x, pero con del tienes que saber la posición del elemento que quieres eliminar.

__________________
01011111 01000001 01100100 01110010 01101001 01100001 01101110 01011111

Última edición por _Adrian_; 08/02/2012 a las 21:44
  #3 (permalink)  
Antiguo 08/02/2012, 21:55
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: del o remove , ¿es lo mismo?

Digamos que para fines prácticos hacen lo mismo, pero con una sutil diferencia.

Con del puedes borrar por indice, sin importar el valor, mientras que con remove borras por valor.

Depende en que es lo que busques.
  #4 (permalink)  
Antiguo 09/02/2012, 17:59
 
Fecha de Ingreso: julio-2003
Mensajes: 243
Antigüedad: 20 años, 9 meses
Puntos: 11
Respuesta: del o remove , ¿es lo mismo?

muchas gracias por las respuestas!!! :)

Saludos

Etiquetas: remove, formulario
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:41.