Ändern Sie bei einer angegebenen Zeichenfolgenliste jede K-te Zeichenfolge in Großbuchstaben.

Eingabe : test_list = ["gfg", "ist", "am besten", "für", "Geeks"], K = 3
Ausgabe : ["GFG", "ist", "am besten", "FÜR", "Geeks" ']
Erläuterung : Alle Kth-Zeichenfolgen werden in Großbuchstaben geschrieben.

Eingabe : test_list = ["gfg", "ist", "am besten", "für", "Geeks"], K = 4
Ausgabe : ["GFG ", "ist", "am besten", "für", " GEEKS" ']
Erläuterung : Alle Kth-Zeichenfolgen werden in Großbuchstaben geschrieben.

Methode 1: Verwenden von Schleife + Upper()

In diesem Fall iterieren wir für alle Zeichenfolgen mithilfe der Schleife, und das obere wird verwendet, um Großbuchstaben auszuführen. Der K-te Index wird mithilfe des Modulo-Operators erkannt.



  
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))
Ausgabe
Die ursprüngliche Liste lautet: ['gfg', 'is', 'best', 'for', 'geeks', 'und', 'CS']
Die resultierende String-Liste: ['GFG', 'ist', 'am besten', 'FOR', 'Geeks', 'und', 'CS']

Methode 2: Verwenden des Listenverständnisses

Dies ist eine weitere Möglichkeit, diese Aufgabe auszuführen. In diesem Fall verwenden wir das Listenverständnis als Kurzform und führen Aufgaben aus, die der obigen Methode ähnlich sind.

  
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)) 
Ausgabe
Die ursprüngliche Liste lautet: ['gfg', 'is', 'best', 'for', 'geeks', 'und', 'CS']
Die resultierende String-Liste: ['GFG', 'ist', 'am besten', 'FOR', 'Geeks', 'und', 'CS']