Dada una lista de strings, la tarea es escribir un programa de Python para convertir strings en mayúsculas si la longitud es mayor que K.
Ejemplos:
Entrada: test_list = [“Gfg”, “is”, “best”, “for”, “geeks”], K = 3
Salida: [‘Gfg’, ‘es’, ‘MEJOR’, ‘para’, ‘GEEKS’]
Explicación: Best tiene 4 caracteres, por lo que BEST está en mayúsculas.
Entrada: test_list = [“Gfg”, “is”, “best”, “for”, “geeks”], K = 4
Salida: [‘Gfg’, ‘es’, ‘mejor’, ‘para’, ‘GEEKS’]
Explicación: geeks tiene 5 caracteres [más de 4], por lo tanto, GEEKS está en mayúsculas.
Método n. ° 1: usar superior() + bucle
En esto, realizamos la tarea de escribir en mayúsculas usando upper(), y las declaraciones condicionales para mayor se verifican usando loop.
Python3
# Python3 code to demonstrate working of # Conditional Uppercase by size # Using upper() + loop # initializing list test_list = ["Gfg", "is", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 3 res = [] for ele in test_list: # check for size if len(ele) > K: res.append(ele.upper()) else: res.append(ele) # printing result print("Modified Strings : " + str(res))
Producción:
The original list is : ['Gfg', 'is', 'best', 'for', 'geeks'] Modified Strings : ['Gfg', 'is', 'BEST', 'for', 'GEEKS']
Método #2: Usar la comprensión de listas
En esto, la tarea de iteración se realiza dentro de la lista de comprensión para actuar como abreviatura de un método similar al anterior.
Python3
# Python3 code to demonstrate working of # Conditional Uppercase by size # Using list comprehension # initializing list test_list = ["Gfg", "is", "best", "for", "geeks"] # printing original list print("The original list is : " + str(test_list)) # initializing K K = 3 # list comprehension for one liner solution res = [ele.upper() if len(ele) > K else ele for ele in test_list] # printing result print("Modified Strings : " + str(res))
Producción:
The original list is : ['Gfg', 'is', 'best', 'for', 'geeks'] Modified Strings : ['Gfg', 'is', 'BEST', 'for', '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