Da Ihr Eingang ist ein list
eines list
, könnten Sie ein verwenden nested list comprehension:
a_list = [['For,IN', ',,,', 'indeed,RB', ',,,', 'We,PRP', 'vouchsafed,VBD', 'unto,JJ', 'Moses,NNPS', 'the,DT', 'divine,NN', 'writ,NN', 'and,CC', 'caused,VBD', 'apostle,NN', 'after,IN', 'apostle,NN', 'to,TO', 'follow,VB', 'him,PRP', ';,:', 'and,CC', 'We,PRP', 'vouchsafed,VBD', 'unto,JJ', 'Jesus,NNP', ',,,', 'the,DT', 'son,NN', 'of,IN', 'Mary,NNP', ',,,', 'all,DT', 'evidence,NN', 'of,IN', 'the,DT', 'truth,NN', ',,,', 'and,CC', 'strengthened,VBD', 'him,PRP', 'with,IN', 'holy,JJ']]
pos_tags = (',NN', ',NNP', ',NNS', ',NNPS')
nouns = [s.split(',')[0] for sub in a_list for s in sub if s.endswith(pos_tags)]
print(nouns)
['Moses', 'divine', 'writ', 'apostle', 'apostle', 'Jesus', 'son', 'Mary', 'evidence', 'truth']
>>>
bearbeiten:
a_list = [['For,IN', ',,,', 'We,PRP', 'the,DT', 'divine,NN', 'caused,VBD', 'apostle,NN', 'We,PRP', 'vouchsafed,VBD', 'unto,JJ', 'Jesus,NNP', 'the,DT', 'son,NN', 'of,IN', 'Mary,NNP', 'all,DT', 'evidence,NN', 'of,IN', 'the,DT', 'truth,NN', ',,,', 'and,CC', 'strengthened,VBD', 'him,PRP', 'with,IN', 'holy,JJ'], ['be,VB', 'nor,CC', 'ransom,NN', 'taken,VBN', 'from,IN', 'them,PRP', 'and,CC', 'none,NN', '\n']]
pos_tags = (',NN', ',NNP', ',NNS', ',NNPS')
nouns = [s.split(',')[0] for sub in a_list for s in sub if s.endswith(pos_tags)]
print(nouns)
['divine', 'apostle', 'Jesus', 'son', 'Mary', 'evidence', 'truth', 'ransom', 'none']
>>>
Es gibt den Index des Listenbereichs außerhalb des Bereichs. – Nisa
@Nisa, bitte lesen Sie den Code arbeiten bei [repl.it] (https://repl.it/repls/RedSandyBluefish). – srig
Ich habe so eingegeben: [Für, IN ',' ,,, ',' Wir, PRP ',' der, DT ',' göttlich, NN ',' verursacht, VBD ',' Apostel, NN ',' Wir, PRP ',' voobsafed, VBD ',' zu, JJ ',' Jesus, NNP ',' der, DT ',' Sohn, NN ',' von, IN ',' Mary, NNP ', "alle, DT", "Beweise, NN", "von, IN", "der, DT", "Wahrheit, NN", ",,,", "und, CC", "gestärkt, VBD", "er" , "PR,", "mit, IN", "heilig, JJ"], [sein, VB ', noch, CC', 'Lösegeld, NN', 'genommen, VBN', 'von, IN', 'sie , PRP ',' und, CC ',' keine, NN ',' \ n ']] – Nisa