如果我正确理解你,你需要列表中六个项目的所有可能组合。 itertools.combinations
应该很容易:
>>> import itertools
>>> a_list=['chicken','pizza','burger','beer','vodka','potato','fries','mustache']
>>> a_set=set(itertools.combinations(a_list, 6))
>>> pprint(a_set)
{('burger', 'beer', 'vodka', 'potato', 'fries', 'mustache'),
('chicken', 'beer', 'vodka', 'potato', 'fries', 'mustache'),
('chicken', 'burger', 'beer', 'potato', 'fries', 'mustache'),
('chicken', 'burger', 'beer', 'vodka', 'fries', 'mustache'),
('chicken', 'burger', 'beer', 'vodka', 'potato', 'fries'),
('chicken', 'burger', 'beer', 'vodka', 'potato', 'mustache'),
('chicken', 'burger', 'vodka', 'potato', 'fries', 'mustache'),
('chicken', 'pizza', 'beer', 'potato', 'fries', 'mustache'),
('chicken', 'pizza', 'beer', 'vodka', 'fries', 'mustache'),
('chicken', 'pizza', 'beer', 'vodka', 'potato', 'fries'),
('chicken', 'pizza', 'beer', 'vodka', 'potato', 'mustache'),
('chicken', 'pizza', 'burger', 'beer', 'fries', 'mustache'),
('chicken', 'pizza', 'burger', 'beer', 'potato', 'fries'),
('chicken', 'pizza', 'burger', 'beer', 'potato', 'mustache'),
('chicken', 'pizza', 'burger', 'beer', 'vodka', 'fries'),
('chicken', 'pizza', 'burger', 'beer', 'vodka', 'mustache'),
('chicken', 'pizza', 'burger', 'beer', 'vodka', 'potato'),
('chicken', 'pizza', 'burger', 'potato', 'fries', 'mustache'),
('chicken', 'pizza', 'burger', 'vodka', 'fries', 'mustache'),
('chicken', 'pizza', 'burger', 'vodka', 'potato', 'fries'),
('chicken', 'pizza', 'burger', 'vodka', 'potato', 'mustache'),
('chicken', 'pizza', 'vodka', 'potato', 'fries', 'mustache'),
('pizza', 'beer', 'vodka', 'potato', 'fries', 'mustache'),
('pizza', 'burger', 'beer', 'potato', 'fries', 'mustache'),
('pizza', 'burger', 'beer', 'vodka', 'fries', 'mustache'),
('pizza', 'burger', 'beer', 'vodka', 'potato', 'fries'),
('pizza', 'burger', 'beer', 'vodka', 'potato', 'mustache'),
('pizza', 'burger', 'vodka', 'potato', 'fries', 'mustache')}
我没有看到任何设置。我只在你的例子中看到列表。你确定你不会对[Python'set'类型](http://docs.python.org/3/library/stdtypes.html#set-types-set-frozenset)感到困惑吗?您将'a_set'设置为*'list' *。 – 2013-04-24 20:12:29