Python – Filtrar strings de casos similares

Dada la lista de Strings, t filtre todas las strings que tienen un caso similar, ya sea superior o inferior.

Ejemplos:

Entrada : test_list = [“GFG”, “Geeks”, “mejor”, “PARA”, “todos”, “GEEKS”] 
Salida : [‘GFG’, ‘mejor’, ‘todos’, ‘GEEKS’] 
Explicación : GFG está todo en mayúsculas, lo mejor es todo en minúsculas.

Entrada : test_list = [“GFG”, “Geeks”, “best”] 
Salida : [‘GFG’, ‘best’] 
Explicación : GFG está todo en mayúsculas, lo mejor está en minúsculas. 
 

Método #1: Usar islower() + isupper() + comprensión de lista

En esto, verificamos que cada string esté en minúsculas o mayúsculas usando islower() e isupper(), y se usa la comprensión de listas para iterar a través de las strings.

Python3

# Python3 code to demonstrate working of
# Filter Similar Case Strings
# Using islower() + isupper() + list comprehension
 
# initializing Matrix
test_list = ["GFG", "Geeks",
             "best", "FOr", "all", "GEEKS"]
              
# printing original list
print("The original list is : " + str(test_list))
 
# islower() and isupper() used to check for cases
res = [sub for sub in test_list if sub.islower() or sub.isupper()]
 
# printing result
print("Strings with same case : " + str(res))

Producción:

La lista original es: [‘GFG’, ‘Geeks’, ‘best’, ‘FOR’, ‘all’, ‘GEEKS’] Strings con el mismo caso: [‘GFG’, ‘best’, ‘all’, ‘GEEKS ‘]

Método #2: Usar islower() + isupper() + filter() + lambda

En esto, realizamos la tarea de filtrar strings usando filter() y la función lambda. Descansar toda la funcionalidad es similar al método anterior.

Python3

# Python3 code to demonstrate working of
# Filter Similar Case Strings
# Using islower() + isupper() + filter() + lambda
 
# initializing Matrix
test_list = ["GFG", "Geeks", "best",
             "FOr", "all", "GEEKS"]
              
# printing original list
print("The original list is : " + str(test_list))
 
# islower() and isupper() used to check for cases
# filter() and lambda function used for filtering
res = list(filter(lambda sub : sub.islower() or sub.isupper(), test_list))
 
# printing result
print("Strings with same case : " + str(res))

Producción:

La lista original es: [‘GFG’, ‘Geeks’, ‘best’, ‘FOR’, ‘all’, ‘GEEKS’] Strings con el mismo caso: [‘GFG’, ‘best’, ‘all’, ‘GEEKS ‘]

La complejidad de tiempo y espacio para todos los métodos es la misma:

Complejidad de tiempo: O(n)

Complejidad espacial: O(n)

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 *