Python – Asignación de secuencias a palabras

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

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

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

Deja una respuesta

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