さて、私は以前に質問をしました、そして私は私が望むものの答えを得ました。しかし、今はもっと質問があります。
私はこのようなリストを持っています:
name = ['road', 'roadwork', 'pill', 'pillbox', 'pillow', 'ball',
'football', 'basketball', 'work', 'box', 'foot', 'basket']
以下のコードは、複合名詞を含む単語を基本単語から分離します。
for candidate in name:
for word in name:
if word != candidate and word in candidate:
break
else:
print candidate
ただし、リストから「枕」も削除されるため、コードの制限が厳しすぎることに気付きました。
以下の結果を生成できるコードはありますか?
name = ['road', 'pill', 'pillow', 'ball', 'work', 'box', 'foot', 'basket']