comparer deux fichiers et de trouver la correspondance des mots en python
J'ai deux fichiers: la première comprend les termes et leur fréquence:
table 2
apple 4
pencil 89
Le deuxième fichier est un dictionnaire:
abroad
apple
bread
...
Je veux vérifier si le premier fichier contient tous les mots de la deuxième fichier. Par exemple, les deux le premier fichier et le deuxième fichier contient "apple".
Je suis nouveau sur le python.
J'essaie quelque chose, mais il ne fonctionne pas. Pourriez-vous m'aider ? Merci
for line in dictionary:
words = line.split()
print words[0]
for line2 in test:
words2 = line2.split()
print words2[0]
Vous devez vous connecter pour publier un commentaire.
Quelque chose comme ceci:
de sortie:
break
pour obtenir tous les mots communs.Il peut vous aider à :
Voici ce que vous devez faire:
Tout d'abord, vous avez besoin de mettre tous les mots du dictionnaire dans quelque endroit où vous pouvez facilement regarder. Si vous ne le faites pas, vous devriez lire l'ensemble du fichier de dictionnaire à chaque fois que vous voulez vérifier un seul mot dans l'autre fichier.
Deuxièmement, vous avez besoin de vérifier si chaque mot dans le fichier est dans les mots que vous avez extrait du fichier de dictionnaire.
Pour la première partie, vous devez utiliser un
list
ou unset
. La différence entre ces deux, c'est quelist
conserve l'ordre de vous mettre les éléments qu'il contient. Unset
est non ordonnée, de sorte qu'il n'est pas n'importe quel mot que vous lisez en premier à partir du fichier de dictionnaire. Aussi, unset
est plus rapide lorsque vous regardez un objet, parce que c'est ce qu'il est pour.Pour voir si un élément est dans un jeu, vous pouvez le faire:
item in my_set
qui est Vrai ou Faux.- Je avoir votre première double liste dans
try.txt
et la seule liste danstry_match.txt
O(N^2)
solution alors pour ma solution estO(N)
.