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