【发布时间】:2019-04-16 03:55:46
【问题描述】:
我只想从一个集合列表中选择那些集合,这些集合是另一个集合的子集,因此基本上是:
sets = [{1, 2, 3}, {6, 7, 8}]
s = {1, 2, 3, 4, 5, 6, 7}
list(compress(sets, [sub <= s for sub in sets]))
这可行,但首先评估列表理解然后使用压缩感觉不对。有没有办法直接索引 sets,比如:
sets[[sub <= s for sub in sets]] ### This does not work!
【问题讨论】:
标签: python python-3.x set list-comprehension slice