2014-07-10 2 views
-2

Je souhaite utiliser une fenêtre de diapositive pour vérifier si le mot dans le 'document' correspond au mot dans le 'lexique'. Ma question est: quelle fonction principale fait ce genre de chose? J'ai vu plusieurs exemples de fenêtres coulissantes et il semble qu'ils ne sont pas ce que je veux.Python: Fenêtre coulissante pour comparer les mots de ma liste avec les mots du lexique donné

document=['hello','my','world','love'], lexicon=['questions','hello','shift',.....] 

Si j'utilise la fenêtre de diapositive avec la taille réglée sur 3. Est-ce que cela veut dire que je vais obtenir

('hello','my','world') and ('my','world','love') 

Pour chacun, je veux tester si

'hello','my','world' 

sont dans le lexique séparément, puis testez si

'hello my','my world', 'hello world' 

sont dans le lexique séparément, et tester si

'hello my world' 

est dans le lexique.

+2

Quelle est votre question? –

+0

@PauloBu Ma question est quelle fonction principale fait ce genre de chose? – user3746295

Répondre

0
import itertools 

document=['hello','my','world','love'] 

for x in range(len(document)-2): 
    words = document[x:x+3] 
    print 'words:', words 

    print "--- 1 ---" 
    for y in itertools.combinations(words,1): 
     print ' '.join(y) 

    print "--- 2 ---" 
    for y in itertools.combinations(words,2): 
     print ' '.join(y) 

    print "--- 3 ---" 
    print ' '.join(words) 

    print "-----------------" 

résultat

words: ['hello', 'my', 'world'] 
--- 1 --- 
hello 
my 
world 
--- 2 --- 
hello my 
hello world 
my world 
--- 3 --- 
hello my world 
----------------- 
words: ['my', 'world', 'love'] 
--- 1 --- 
my 
world 
love 
--- 2 --- 
my world 
my love 
world love 
--- 3 --- 
my world love 
----------------- 
Questions connexes