Dada una string de palabras, asigne un índice a cada palabra.
Entrada : test_str = ‘geekforgeeks is best’
Salida : {0: ‘geekforgeeks’, 1: ‘is’, 2: ‘best’}
Explicación : índice asignado a cada palabra.Entrada : test_str = ‘geekforgeeks best’
Salida : {0: ‘geekforgeeks’, 1: ‘best’}
Explicación : índice asignado a cada palabra.
Método n. ° 1: usar enumerar() + dict() + dividir()
En esto, primero realizamos la tarea de dividir() y luego agregamos el componente de índice para mapear cada palabra con el índice usando enumerar().
Python3
# Python3 code to demonstrate working of # Sequence Assignment to Words # Using split() + enumerate() + dict() # initializing string test_str = 'geekforgeeks is best for geeks' # printing original string print("The original string is : " + str(test_str)) # using dict() to convert result in idx:word manner res = dict(enumerate(test_str.split())) # printing result print("The Assigned Sequence : " + str(res))
The original string is : geekforgeeks is best for geeks The Assigned Sequence : {0: 'geekforgeeks', 1: 'is', 2: 'best', 3: 'for', 4: 'geeks'}
Método #2: Usando zip() + count() + dict()
En esto, el componente count() representa la lógica del índice y el emparejamiento de cada palabra con el índice se realiza mediante zip().
Python3
# Python3 code to demonstrate working of # Sequence Assignment to Words # Using zip() + count() + dict() from itertools import count # initializing string test_str = 'geekforgeeks is best for geeks' # printing original string print("The original string is : " + str(test_str)) # using dict() to convert result in idx:word manner # count() from itertools used for this task res = dict(zip(count(), test_str.split())) # printing result print("The Assigned Sequence : " + str(res))
The original string is : geekforgeeks is best for geeks The Assigned Sequence : {0: 'geekforgeeks', 1: 'is', 2: 'best', 3: 'for', 4: 'geeks'}
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