Programa de Python para convertir strings a mayúsculas bajo la condición dada

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

Deja una respuesta

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