2017-05-14 5 views
0

これはNLTKの本からの質問ですが、私は立ち往生しました。どのようにこれをネストされたリストの理解として書くかを知っていますか?nltkのpythonネストされたリストの理解

>>> words = ['attribution', 'confabulation', 'elocution', 
...   'sequoia', 'tenacious', 'unidirectional'] 
>>> vsequences = set() 
>>> for word in words: 
...  vowels = [] 
...  for char in word: 
...   if char in 'aeiou': 
...    vowels.append(char) 
...  vsequences.add(''.join(vowels)) 
>>> sorted(vsequences) 
['aiuio', 'eaiou', 'eouio', 'euoia', 'oauaio', 'uiieioa'] 

答えて

3

あなたはsetsorted

sorted(set(["".join([char for char in word if char in 'aeiou']) for word in words])) 
+0

恐ろしい、自分の考えを共有するためのおかげとして必要な場合には、

In [75]: ["".join([char for char in word if char in 'aeiou']) for word in words] Out[75]: ['aiuio', 'oauaio', 'eouio', 'euoia', 'eaiou', 'uiieioa'] 

を行うことができます! – thatMeow

関連する問題