A veces, mientras trabajamos con Python, podemos tener un problema en el que necesitamos realizar el emparejamiento de cada carácter con todos los demás en String. Esto puede tener aplicación en muchos dominios, incluido el desarrollo web y el día a día. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.° 1: Uso del bucle
Esta tarea se puede realizar mediante el uso del bucle. Esta es una manera de fuerza bruta en la que se puede realizar esta tarea. En esto, iteramos cada carácter y agregamos la K-ésima letra a cada uno y construimos una lista.
# Python3 code to demonstrate working of # Pair Kth character with each element # Using loop # initializing string test_str = "geeksforgeeks" # printing original string print("The original string is : " + test_str) # initializing K K = 4 # Pair Kth character with each element # Using loop res = [] for ele in test_str: res.append(test_str[K] + ele) # printing result print("List after pairing : " + str(res))
The original string is : geeksforgeeks List after pairing : ['sg', 'se', 'se', 'sk', 'ss', 'sf', 'so', 'sr', 'sg', 'se', 'se', 'sk', 'ss']
Método #2: Usarjoin() + zip() + cycle()
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, realizamos la tarea de unir usando join(). La tarea de emparejar con todos se realiza con zip() + ciclo().
# Python3 code to demonstrate working of # Pair Kth character with each element # Using join() + zip() + cycle() from itertools import cycle # initializing string test_str = "geeksforgeeks" # printing original string print("The original string is : " + test_str) # initializing K K = 4 # Pair Kth character with each element # Using join() + zip() + cycle() res = list(map(''.join, zip(cycle(test_str[K]), test_str))) # printing result print("List after pairing : " + str(res))
The original string is : geeksforgeeks List after pairing : ['sg', 'se', 'se', 'sk', 'ss', 'sf', 'so', 'sr', 'sg', 'se', 'se', 'sk', 'ss']
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