Dada una lista de tuplas. La tarea es obtener todas las tuplas que tienen todos los elementos positivos.
Ejemplos:
Entrada : test_list = [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, -6)]
Salida : [(4, 5, 9)]
Explicación : Tuplas extraídas con todos los elementos positivos.Entrada : test_list = [(-4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, -6)]
Salida : []
Explicación : ninguna tupla con todos positivos elementos.
Método #1: Usar lista de comprensión + all()
En esto, all() se usa para verificar todas las tuplas, la comprensión de listas ayuda en la iteración de tuplas.
Python3
# Python3 code to demonstrate working of # Positive Tuples in List # Using list comprehension + all() # initializing list test_list = [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, 6)] # printing original list print("The original list is : " + str(test_list)) # all() to check each element res = [sub for sub in test_list if all(ele >= 0 for ele in sub)] # printing result print("Positive elements Tuples : " + str(res))
La lista original es : [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, 6)]
Elementos positivos Tuplas : [(4, 5, 9 ), (4, 6)]
Método #2: Usando filter() + lambda + all()
En este, la tarea de filtración se realiza mediante filter() y la función lambda .
Python3
# Python3 code to demonstrate working of # Positive Tuples in List # Using filter() + lambda + all() # initializing list test_list = [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, 6)] # printing original list print("The original list is : " + str(test_list)) # all() to check each element res = list(filter(lambda sub: all(ele >= 0 for ele in sub), test_list)) # printing result print("Positive elements Tuples : " + str(res))
La lista original es : [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, 6)]
Elementos positivos Tuplas : [(4, 5, 9 ), (4, 6)]
Método #3: Usando find(), map(), list() y str()
Convierta cada elemento de la tupla en una string y luego convierta esa tupla en una lista. Después de eso, una los elementos de la lista usando el espacio. Ahora verifique si esa lista unida (que es una string) contiene: regístrese. Si se encuentra el signo, entonces la tupla contiene elementos negativos. Ignore tales tuplas y agregue las otras tuplas a la lista de salida
Python3
# Python3 code to demonstrate working of # Positive Tuples in List # initializing list test_list = [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, 6)] # printing original list print("The original list is : " + str(test_list)) res=[] for i in test_list: x=list(map(str,i)) a=" ".join(x) if(a.find("-")==-1): res.append(i) # printing result print("Positive elements Tuples : " + str(res))
The original list is : [(4, 5, 9), (-3, 2, 3), (-3, 5, 6), (4, 6)] Positive elements Tuples : [(4, 5, 9), (4, 6)]
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA