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))
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))
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