次の両方の基準がすべて満たされている単語のリストを作成して印刷します。
- 単語の長さは少なくとも8文字です。
- 奇数の文字から形成された単語は、小文字の単語のセットに含まれています。と
- 偶数の文字から形成された単語は、小文字の単語のセットに含まれています。
たとえば、奇数の文字「blond」から形成された単語と偶数の文字「aloe」から形成された単語の両方が次のセットに含まれているため、「ballooned」という単語をリストに含める必要があります。小文字の単語。同様に、「3年ごと」は「小さな」と「腎臓」に分かれます。どちらも単語リストに含まれています。
私の先生は私たちにセットを使うべきだと言いました:s=set(lowers)
これはもっと速いからです。
私がこれまでに持っているもの:
s=set(lowers)
[word for word in lowers if len(word)>=8
and list(word)(::2) in s
and list(word)(::-2) in s]
セットを正しく使っているとは思いません。誰かが私がこれを機能させるのを手伝ってくれる?