Python – Marcar ninguna fila de elementos en Matrix

Dada una Array, devuelve Verdadero para las filas que contienen un Valor Ninguno, de lo contrario, devuelve Falso.

Entrada : test_list = [[2, 4, Ninguno, 3], [3, 4, 1, Ninguno], [2, 4, 7, 4], [2, 8, Ninguno]]
Salida : [Verdadero, Verdadero, Falso, Verdadero]
Explicación : los índices 1, 2 y 4 no contienen ocurrencias.

Entrada : test_list = [[2, 4, Ninguno, 3], [3, 4, 1, Ninguno], [2, 4, Ninguno, 4], [2, 8, Ninguno]]
Salida : [Verdadero, Verdadero, True, True]
Explicación : todas las filas tienen Ninguno.

Método #1: Uso de la comprensión de listas

En esto, iteramos para cada fila y usamos el operador in para verificar Ninguno en estos. Si se encuentra, se devuelve True, de lo contrario, se devuelve False.

Python3

# Python3 code to demonstrate working of 
# Flag None Element Rows in Matrix
# Using list comprehension
  
# initializing list
test_list = [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]]
  
# printing original list
print("The original list is : " + str(test_list))
  
# in operator to check None value 
# True if any None is found 
res = [True if None in sub else False for sub in test_list]
  
# printing result 
print("None Flagged List : " + str(res))
Producción

The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]]
None Flagged List : [True, True, False, False]

Método #2: Usando all() + comprensión de lista

En esto, verificamos que todos los valores sean Verdaderos usando all(), si es así, no está marcado como Verdadero y se usa la comprensión de la lista para verificar cada fila.

Python3

# Python3 code to demonstrate working of 
# Flag None Element Rows in Matrix
# Using all() + list comprehension
  
# initializing list
test_list = [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]]
  
# printing original list
print("The original list is : " + str(test_list))
  
# all() checks for all non none values  
res = [False if all(sub) else True for sub in test_list]
  
# printing result 
print("None Flagged List : " + str(res))
Producción

The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]]
None Flagged List : [True, True, False, False]

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 *