Python: todas las strings Kth en mayúsculas

Dada una lista de strings, cambie cada K-ésima string a mayúsculas.

Entrada : test_list = [“gfg”, “is”, “best”, “for”, “geeks”], K = 3
Salida : [‘GFG’, ‘is’, ‘best’, ‘FOR’, ‘geeks ‘]
Explicación : todas las strings Kth están en mayúsculas.

Entrada : test_list = [“gfg”, “is”, “best”, “for”, “geeks”], K = 4
Salida : [‘GFG’, ‘is’, ‘best’, ‘for’, ‘GEEKS ‘]
Explicación : todas las strings Kth están en mayúsculas.

Método #1: Usar bucle + superior()

En esto, iteramos para todas las strings usando loop y upper se usa para realizar mayúsculas, el índice Kth se detecta usando el operador de módulo.

Python3

# Python3 code to demonstrate working of 
# Every Kth Strings Uppercase
# Using loop + upper()
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks", "and", "CS"] 
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = 3
  
res = []
for idx in range(len(test_list)):
      
    # checking for Kth index
    if idx % K == 0:
        res.append(test_list[idx].upper())
    else :
        res.append(test_list[idx])
  
# printing result 
print("The resultant String list : " + str(res))
Producción

The original list is : ['gfg', 'is', 'best', 'for', 'geeks', 'and', 'CS']
The resultant String list : ['GFG', 'is', 'best', 'FOR', 'geeks', 'and', 'CS']

Método #2: Usar la comprensión de listas

Esta es otra forma más en la que se puede realizar esta tarea. En esto, usamos la comprensión de listas como abreviatura, realiza tareas similares al método anterior.

Python3

# Python3 code to demonstrate working of 
# Every Kth Strings Uppercase
# Using list comprehension
  
# initializing list
test_list = ["gfg", "is", "best", "for", "geeks", "and", "CS"] 
  
# printing original list
print("The original list is : " + str(test_list))
  
# initializing K 
K = 3
  
# shorthand to perform this task
res = [test_list[idx].upper() if idx % K == 0 else test_list[idx]
       for idx in range(len(test_list))]
  
# printing result 
print("The resultant String list : " + str(res))
Producción

The original list is : ['gfg', 'is', 'best', 'for', 'geeks', 'and', 'CS']
The resultant String list : ['GFG', 'is', 'best', 'FOR', 'geeks', 'and', 'CS']

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 *