Ich habe etwas von einem schwierigen Problem erhalten Artikel in Tupeln. Ich habe eine Liste von Tupeln und es sieht wie folgt aus (ein Wort und einen Tag enthält):Iterieren durch Tupel, Erhalt des nächsten Elements
[('An', 'DET'),
('autumn', 'NOUN'),
('evening', 'NOUN'),
('.', '.'),
('In', 'ADP'),
('an', 'DET'),
('old', 'ADJ'),
('woodshed', 'NOUN'),
('The', 'DET'),
('long', 'ADJ'),
('points', 'NOUN'),
('of', 'ADP'),
('icicles', 'NOUN'),
('Are', 'NOUN'),
('sharpening', 'VERB'),
('the', 'DET'),
('wind', 'NOUN'),
('.', '.')....]
Was Ich mag würde, ist durch diese Tupel tun durchlaufen und die Wahrscheinlichkeit bestimmen, was das nächste Wort-Tag basiert auf dem vorherigen. Wenn ich z. B. bestimmen möchte, wie oft "DET" vor einem "NOUN" erscheint, würde ich die Tupel durchlaufen und zum Beispiel folgendes bestimmen:
"DET" erscheint vorne von 'NOUN'
Bisher habe ich das versucht:
prob = 0.0
for item in tuples:
if item[1] == "DET" and item + 1[1] == "NOUN"
return prob
Die if
Aussage offensichtlich nicht korrekt ist. Weiß jemand, was ich tun kann, um auf den nächsten Gegenstand zuzugreifen?
Check out http://stackoverflow.com/questions/6822725/rolling-or-sliding-window-iterator-in-python Sie einen Schiebe verwenden können Fenster-Iterator, um Paare von Tupeln aus Ihrer Liste zu erhalten. –