Autor
|
Tema: Verificar si dos tuplas contienen los mismos valores [python] (Leído 4,963 veces)
|
bichotg
Desconectado
Mensajes: 23
|
Buenas !! Haber como haríais esto vosotros, a mi no me sale, verifico si las tuplas son iguales, pero si los valores están en distinto orden ya no se como hacerlo Write a function hasSameContent(t1, t2) that takes in two tuples as arguments and return True if both tuples contain the same items.
Examples
>>> hasSameContent((1, 2), (1, 2)) True >>> hasSameContent((1, 2), (2, 1)) True >>> hasSameContent((1, 2), (1, 2, 1)) False >>> hasSameContent((1, 2), ()) False Saludos
|
|
|
En línea
|
|
|
|
Jirp96
Desconectado
Mensajes: 46
|
Hola! A mi me quedo así: def hasSameContent(t1,t2): if len(t1) != len(t2): #si la cantidad de elementos es diferente return False for cont in t1: if not cont in t2: #si el elemento no se encuentra en la segunda tupla return False return True
>>> hasSameContent((1, 2), ()) False >>> hasSameContent((1, 2), (1, 2, 1)) False >>> hasSameContent((1, 2), (2, 1)) True >>> hasSameContent((1, 2), (1, 2)) True
Saludos! pd: de donde sacas esos ejercicios?
|
|
|
En línea
|
|
|
|
bichotg
Desconectado
Mensajes: 23
|
Hola! A mi me quedo así: def hasSameContent(t1,t2): if len(t1) != len(t2): #si la cantidad de elementos es diferente return False for cont in t1: if not cont in t2: #si el elemento no se encuentra en la segunda tupla return False return True
>>> hasSameContent((1, 2), ()) False >>> hasSameContent((1, 2), (1, 2, 1)) False >>> hasSameContent((1, 2), (2, 1)) True >>> hasSameContent((1, 2), (1, 2)) True
Saludos! pd: de donde sacas esos ejercicios? Buenas!!! Buenas!!! Gracias por tu respuesta,, me a servido para pasar del test, jeje porque las comprobaciones las hace sobre los ejemplos pero realmente creo que no esta bien del todo, porque se trata de Verificar si dos tuplas contienen los mismos valores, si enviáramos hasSameContent((1, 2), (1, 3)) nos daría un True y un False no? los ejercicios son de la pagina http://www.pyschools.com/ si no la conoces mirala es muy buena. Saludos!!
|
|
|
En línea
|
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Si no los haces tu no tienen gracia ... me he pasado un rato resolviendo ejercicios de esa página def hasSameContent(t1, t2): if len(t1)!=len(t2): return False return all([(x in t2) for x in t1])
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
Novlucker
Ninja y
Colaborador
Desconectado
Mensajes: 10.683
Yo que tu lo pienso dos veces
|
Y luego me di cuenta de que podía ser más corta def hasSameContent(t1, t2): return all([(x in t2) for x in t1]) if len(t1)==len(t2) else False
Saludos
|
|
|
En línea
|
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD "Hay dos cosas infinitas: el Universo y la estupidez humana. Y de la primera no estoy muy seguro." Albert Einstein
|
|
|
WaAYa HaCK
Desconectado
Mensajes: 292
Arduino, Android and music
|
Y luego me di cuenta de que podía ser más corta def hasSameContent(t1, t2): return all([(x in t2) for x in t1]) if len(t1)==len(t2) else False
El A if C else B xD, aquel que no sé implementar...
|
|
|
En línea
|
La cacatúa yoyó es nueva en el zoo!
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Verificar argumentos de función[Python]
Scripting
|
S3kh
|
3
|
3,610
|
20 Septiembre 2011, 02:26 am
por Novlucker
|
|
|
[Python] Duda con tuplas
Scripting
|
arkaneix
|
1
|
3,017
|
8 Noviembre 2012, 02:43 am
por Eleкtro
|
|
|
[PYTHON] Como crear conjunto a partir de lista de tuplas por clave?
Scripting
|
_TTFH_3500
|
0
|
2,904
|
29 Marzo 2019, 03:07 am
por _TTFH_3500
|
|
|
Tuplas python
Scripting
|
Panic0
|
7
|
5,014
|
2 Diciembre 2020, 11:04 am
por Panic0
|
|
|
PYTHON LISTAS ARRGELOS TUPLAS
Programación General
|
fredox
|
1
|
3,980
|
28 Junio 2021, 07:41 am
por fzp
|
|