Diccionario de Palabras de un Archivo


Descripción

Descargar una copia del archivo www.py4e.com/code3/words.txt

Escribe un programa que lee las palabras en words.txt y las almacena como claves (keys) en un diccionario. Los valores asociados a cada clave del diccionario no son importantes.

Luego puedes utilizar el operador in como una forma rápida de revisar si una cadena está en el diccionario.

Ejemplo de ejecución

diccionaro: {'Writing': 1, 'programs': 1, 'or': 1, 'programming': 1, 'is': 1, 'a': 1, 'very': 1, 'creative': 1, 'and': 1, 'rewarding': 1, 'activity': 1, '': 1, 'You': 1, 'can': 1, 'write': 1, 'for': 1, 'many': 1, 'reasons': 1, 'ranging': 1, 'from': 1, 'making': 1, 'your': 1, 'living': 1, 'to': 1, 'solving': 1, 'difficult': 1, 'data': 1, 'analysis': 1, 'problem': 1, 'having': 1, 'fun': 1, 'helping': 1, 'someone': 1, 'else': 1, 'solve': 1, 'This': 1, 'book': 1, 'assumes': 1, 'that': 1, '{\\em': 1, 'everyone}': 1, 'needs': 1, 'know': 1, 'how': 1, 'program': 1, 'once': 1, 'you': 1, 'program,': 1, 'will': 1, 'figure': 1, 'out': 1, 'what': 1, 'want': 1, 'do': 1, 'with': 1, 'newfound': 1, 'skills': 1, 'We': 1, 'are': 1, 'surrounded': 1, 'in': 1, 'our': 1, 'daily': 1, 'lives': 1, 'computers': 1, 'laptops': 1, 'cell': 1, 'phones': 1, 'think': 1, 'of': 1, 'these': 1, 'as': 1, 'personal': 1, 'assistants': 1, 'who': 1, 'take': 1, 'care': 1, 'things': 1, 'on': 1, 'behalf': 1, 'The': 1, 'hardware': 1, 'current-day': 1, 'essentially': 1, 'built': 1, 'continuously': 1, 'ask': 1, 'us': 1, 'the': 1, 'question': 1, 'What': 1, 'would': 1, 'like': 1, 'me': 1, 'next': 1, 'Our': 1, 'fast': 1, 'have': 1, 'vasts': 1, 'amounts': 1, 'memory': 1, 'could': 1, 'be': 1, 'helpful': 1, 'if': 1, 'we': 1, 'only': 1, 'knew': 1, 'language': 1, 'speak': 1, 'explain': 1, 'computer': 1, 'it': 1, 'If': 1, 'this': 1, 'tell': 1, 'tasks': 1, 'were': 1, 'reptitive': 1, 'Interestingly,': 1, 'kinds': 1, 'best': 1, 'often': 1, 'humans': 1, 'find': 1, 'boring': 1, 'mind-numbing': 1}

programming está en el diccionaro? True
python está en el diccionaro? False
gym está en el diccionaro? False

Solución

Mostrar solución
palabras = []
with open('words.txt', 'r') as archivo:
  for linea in archivo:
      palabras_linea = linea.strip().split(' ')
      for palabra in palabras_linea:
        palabras.append(palabra)

dic_palabras = {}
for palabra in palabras:
  dic_palabras[palabra] = 1

print('diccionaro: ' + str(dic_palabras))

print('programming está en el diccionaro? ' + str('programming' in dic_palabras))
print('python está en el diccionaro? ' + str('python' in dic_palabras))
print('gym está en el diccionaro? ' + str('gym' in dic_palabras))

Probar solución en Google Colab

Fuente del ejercicio: https://es.py4e.com/html3/09-dictionaries