【发布时间】:2012-11-01 04:31:02
【问题描述】:
创建并打印同时满足以下两个条件的单词列表:
- 单词长度至少为 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]
我不认为我正在使用设置权。有人可以帮我解决这个问题
【问题讨论】:
标签: python set list-comprehension