创建并打印同时满足以下两个条件的单词列表:
- 该单词至少有 8 个字符长;
- 由奇数字母组成的单词在小写单词集合中;和
- 由偶数字母组成的单词在小写单词的集合中。
例如,单词“ballooned”应该包含在您的列表中,因为由奇数字母组成的单词“金发”和由偶数字母组成的单词“aloe”都在小写单词。类似地,“triennially”分为“tinily”和“renal”,两者都在词表中。
我的老师告诉我们应该使用一套: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]
我不认为我正在使用正确的设置。有人可以帮我让它工作吗