Dada uma lista de strings, altere cada string K para maiúsculas.

Entrada : test_list = [“gfg”, “é”, “melhor”, “para”, “geeks”], K = 3
Resultado : ['GFG', 'é', 'melhor', 'PARA', 'geeks ']
Explicação : Todas as strings Kth são maiúsculas.

Entrada : test_list = [“gfg”, “é”, “melhor”, “para”, “geeks”], K = 4
Saída : ['GFG', 'é', 'melhor', 'para', 'GEEKS ']
Explicação : Todas as strings Kth são maiúsculas.

Método # 1: usando loop + upper()

Neste, iteramos para todas as strings usando loop e upper é usado para executar maiúsculas, o índice Kth é detectado usando o operador de módulo.



test_list = ["gfg", "is", "best", "for", "geeks", "and", "CS"
print("The original list is : " + str(test_list)) 
K = 3
  
res = [] 
for idx in range(len(test_list)): 
      
    
    if idx % K == 0: 
        res.append(test_list[idx].upper()) 
    else : 
        res.append(test_list[idx]) 
print("The resultant String list : " + str(res))
Resultado
A lista original é: ['gfg', 'é', 'melhor', 'para', 'geeks', 'e', ​​'CS']
A lista de strings resultante: ['GFG', 'é', 'melhor', 'PARA', 'geeks', 'e', ​​'CS']

Método 2: Usando a compreensão de lista

Esta é mais uma maneira pela qual essa tarefa pode ser realizada. Neste, usamos a compreensão de lista como abreviatura, executa tarefas semelhantes ao método acima.

test_list = ["gfg", "is", "best", "for", "geeks", "and", "CS"
print("The original list is : " + str(test_list)) 
K = 3
res = [test_list[idx].upper() if idx % K == 0 else test_list[idx] 
       for idx in range(len(test_list))] 
print("The resultant String list : " + str(res)) 
Resultado
A lista original é: ['gfg', 'é', 'melhor', 'para', 'geeks', 'e', ​​'CS']
A lista de strings resultante: ['GFG', 'é', 'melhor', 'PARA', 'geeks', 'e', ​​'CS']