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