Python | Empareje el carácter K-ésimo con cada elemento

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)) 
Producción :

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)) 
Producción :

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *