Programa de Python para encontrar tuplas con elementos positivos en la lista de tuplas

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))
Salida
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))
Salida
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))
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *