Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/10/2012, 22:44
Avatar de shujidan
shujidan
 
Fecha de Ingreso: abril-2011
Mensajes: 121
Antigüedad: 13 años, 8 meses
Puntos: 5
Como comprobar que una lista contenga todos los elementos de otra

Hay una forma facil de comprobar que lista2 contenga todos los elementos que contiene lista1?

Se me ocurrió hacerlo de esta forma pero me parece que debe haber una forma mas simple y mas eficiente:
Código Python:
Ver original
  1. xs = [1,2,3,4]
  2. ys = [1,2,3,4,5,6,7]
  3. if not [x for x in xs if not x in [y for y in ys]]:
  4.     print "listays contiene todos los elementos de listaxs"
Estoy creando un array que se llene con los elementos de listaxs si los elementos no estan contenidos en la listays y si la lista queda vacia pues es porque se encuentran todos, la verdad se me hace que lo estoy haciendo de una forma que no deberia porque uso mucho esta comprobacion y creo que la creacion de un array cada vez vuelve ineficiente mi programa. Me imagino que debe haber alguna funcion en python que haga esta tarea pero no la encuentro.
PD. uso Python2.7

Última edición por shujidan; 13/10/2012 a las 23:18