Python: palabras de caracteres de inicio y fin similares del grupo

A veces, mientras trabajamos con datos de Python, podemos tener problemas en los que necesitamos agrupar todas las palabras en función de los caracteres frontales y finales. Este tipo de aplicación es común en dominios en los que trabajamos con datos como el desarrollo web. Analicemos ciertas formas en que se puede realizar esta tarea.

Método n.º 1: Usar el defaultdict()bucle +
La combinación de las funciones anteriores se puede usar para realizar esta tarea. En esto, verificamos el elemento anterior y el último utilizando notaciones de segmento de string y lo almacenamos en dict. con el primer y último carácter como clave.

# Python3 code to demonstrate working of 
# Group Similar Start and End character words
# Using defaultdict() + loop
from collections import defaultdict
  
def end_check(word):
    sub1 = word.strip()[0]
    sub2 = word.strip()[-1]
    temp = sub1 + sub2
    return temp
  
def front_check(word):
    sub = word.strip()[1:-1]
    return sub
      
# initializing string
test_str = 'geeksforgeeks is indias best and bright for geeks'
  
# printing original string
print("The original string is : " + str(test_str))
  
# Group Similar Start and End character words
# Using defaultdict() + loop
test_list = test_str.split()
res = defaultdict(set)
for ele in test_list:
    res[end_check(ele)].add(front_check(ele))
  
# printing result 
print("The grouped dictionary is : " + str(dict(res))) 
Producción :

La string original es: geeksforgeeks is indias best and bright for geeks
El diccionario agrupado es: {‘fr’: {‘o’}, ‘bt’: {‘righ’, ‘es’}, ‘ad’: {‘n ‘}, ‘gs’: {‘eeksforgeek’, ‘eek’}, ‘es’: {”, ‘ndia’}}

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 *