2016-04-23 6 views
-1

setzen Das Endziel ist classifier = nltk.NaiveBayesClassifier.train(-placeholder-) zu laufen.Ich muss eine Reihe von Wörterbüchern in ein Tupel, mit einem Etikett

Wie es aussieht, ich habe:

for i in range(0, len(p)): 
    ..... 
    qq = add_lexical_features(bi_dist, feature_vector) 

qq hier mein Wörterbuch ist. Jetzt muss ich das Wort "positive" hinzufügen und es mit dem qq kombinieren, das vom nächsten Durchlauf durch die Schleife erzeugt wird. Das Problem ist, ich weiß nicht wirklich, wie Tupel funktionieren. Vielen Dank.

Hier ist ein Beispiel für ein qq-Wörterbuch mit der Bezeichnung ("neg") hinzugefügt.

({ 'Unigramm: long': 1, 'Unigramm: ve_2': 0,003372681281618887, 'Unigramm: beholder_1': 0,0016863406408094434, 'Unigramm: good_3': 0,00505902192242833, 'Unigramm: Unit_1': 0,0016863406408094434, ‚Unigramm: mireniamu_1 ': 0.0016863406408094434},' neg ')]

+0

Können Sie uns Beispiel 'qq' geben und Beispieltupel hinzufügen, und was ist die erwartete Ausgabe? – Bahrom

+0

Ein wenig mehr Detail wäre hilfreich. Wie soll dein Tupel aussehen? Die Syntax für Python-Tupel ist sehr einfach. Sie fügen einfach die gewünschten Dinge in Klammern ein. ZB tup = (1, 2, 3) erzeugt ein Tupel, tup, das 1, 2 und 3 enthält. Sie können dort setzen, was Sie wollen. – hacoo

+0

Sorry, es war ziemlich lang, also war ich mir nicht sicher, ob ich es hinzufügen sollte. Es ist jetzt da. –

Antwort

1

Tupel in Python sind ziemlich einfach zu benutzen und zu benutzen. Für die meisten Anwendungen funktionieren sie genau wie Listen.

# create some simple tuples. 
a = ('A', 1) 
b = ('B', 2) 
# Reading tuples. Access the elements with [] 
print a[0] # 'A' 
print b[1] # 2 
print len(a) # 2 

# tuples can be stored in your dict 
qq['some-key'] = a 
qq['another-key'] = b 

print qq['some-key'][0] 
+0

Sorry, kannst du das etwas genauer auf meine Frage beziehen? Ich muss kein Tupel im Wörterbuch speichern, ich muss meine Wörterbücher in ein Tupel ändern. –

+0

Ich verstehe diesen Teil 'Wörterbücher nicht in ein Tupel ändern'. Möchten Sie alle Schlüsselwertpaare im Dict nehmen und in Tupel konvertieren? – WreckeR