只需使用
set()
而不是
list()
:
from itertools import product
from pprint import pprint
crust = ['Thin Crust', 'Hand Tossed']
topping1 = ['Bacon', 'Pepperoni', 'Steak']
topping2 = ['Bacon', 'Pepperoni', 'Steak']
sauce1 = ['Tomato', 'BBQ', 'Ranch']
sauce2 = ['Tomato', 'BBQ', 'Ranch']
test = set(product(crust,topping1,topping2,sauce1,sauce2))
pprint(test)
上述代码将会得到以下结果:
{('Hand Tossed', 'Bacon', 'Bacon', 'BBQ', 'BBQ'),
('Hand Tossed', 'Bacon', 'Bacon', 'BBQ', 'Ranch'),
('Hand Tossed', 'Bacon', 'Bacon', 'BBQ', 'Tomato'),
('Hand Tossed', 'Bacon', 'Bacon', 'Ranch', 'BBQ'),
('Hand Tossed', 'Bacon', 'Bacon', 'Ranch', 'Ranch'),
('Hand Tossed', 'Bacon', 'Bacon', 'Ranch', 'Tomato'),
('Hand Tossed', 'Bacon', 'Bacon', 'Tomato', 'BBQ'),
('Hand Tossed', 'Bacon', 'Bacon', 'Tomato', 'Ranch'),
('Hand Tossed', 'Bacon', 'Bacon', 'Tomato', 'Tomato'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'BBQ', 'BBQ'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'BBQ', 'Ranch'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'BBQ', 'Tomato'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'Ranch', 'BBQ'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'Ranch', 'Ranch'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'Ranch', 'Tomato'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'Tomato', 'BBQ'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'Tomato', 'Ranch'),
('Hand Tossed', 'Bacon', 'Pepperoni', 'Tomato', 'Tomato'),
('Hand Tossed', 'Bacon', 'Steak', 'BBQ', 'BBQ'),
('Hand Tossed', 'Bacon', 'Steak', 'BBQ', 'Ranch'),
('Hand Tossed', 'Bacon', 'Steak', 'BBQ', 'Tomato'),
('Hand Tossed', 'Bacon', 'Steak', 'Ranch', 'BBQ'),
('Hand Tossed', 'Bacon', 'Steak', 'Ranch', 'Ranch'),
('Hand Tossed', 'Bacon', 'Steak', 'Ranch', 'Tomato'),
('Hand Tossed', 'Bacon', 'Steak', 'Tomato', 'BBQ'),
('Hand Tossed', 'Bacon', 'Steak', 'Tomato', 'Ranch'),
('Hand Tossed', 'Bacon', 'Steak', 'Tomato', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'BBQ', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'BBQ', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'BBQ', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'Ranch', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'Ranch', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'Ranch', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'Tomato', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'Tomato', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Bacon', 'Tomato', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'BBQ', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'BBQ', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'BBQ', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'Ranch', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'Ranch', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'Ranch', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'Tomato', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'Tomato', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Pepperoni', 'Tomato', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Steak', 'BBQ', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Steak', 'BBQ', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Steak', 'BBQ', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Steak', 'Ranch', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Steak', 'Ranch', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Steak', 'Ranch', 'Tomato'),
('Hand Tossed', 'Pepperoni', 'Steak', 'Tomato', 'BBQ'),
('Hand Tossed', 'Pepperoni', 'Steak', 'Tomato', 'Ranch'),
('Hand Tossed', 'Pepperoni', 'Steak', 'Tomato', 'Tomato'),
('Hand Tossed', 'Steak', 'Bacon', 'BBQ', 'BBQ'),
('Hand Tossed', 'Steak', 'Bacon', 'BBQ', 'Ranch'),
('Hand Tossed', 'Steak', 'Bacon', 'BBQ', 'Tomato'),
('Hand Tossed', 'Steak', 'Bacon', 'Ranch', 'BBQ'),
('Hand Tossed', 'Steak', 'Bacon', 'Ranch', 'Ranch'),
('Hand Tossed', 'Steak', 'Bacon', 'Ranch', 'Tomato'),
('Hand Tossed', 'Steak', 'Bacon', 'Tomato', 'BBQ'),
('Hand Tossed', 'Steak', 'Bacon', 'Tomato', 'Ranch'),
('Hand Tossed', 'Steak', 'Bacon', 'Tomato', 'Tomato'),
('Hand Tossed', 'Steak', 'Pepperoni', 'BBQ', 'BBQ'),
('Hand Tossed', 'Steak', 'Pepperoni', 'BBQ', 'Ranch'),
('Hand Tossed', 'Steak', 'Pepperoni', 'BBQ', 'Tomato'),
('Hand Tossed', 'Steak', 'Pepperoni', 'Ranch', 'BBQ'),
('Hand Tossed', 'Steak', 'Pepperoni', 'Ranch', 'Ranch'),
('Hand Tossed', 'Steak', 'Pepperoni', 'Ranch', 'Tomato'),
('Hand Tossed', 'Steak', 'Pepperoni', 'Tomato', 'BBQ'),
('Hand Tossed', 'Steak', 'Pepperoni', 'Tomato', 'Ranch'),
('Hand Tossed', 'Steak', 'Pepperoni', 'Tomato', 'Tomato'),
('Hand Tossed', 'Steak', 'Steak', 'BBQ', 'BBQ'),
('Hand Tossed', 'Steak', 'Steak', 'BBQ', 'Ranch'),
('Hand Tossed', 'Steak', 'Steak', 'BBQ', 'Tomato'),
('Hand Tossed', 'Steak', 'Steak', 'Ranch', 'BBQ'),
('Hand Tossed', 'Steak', 'Steak', 'Ranch', 'Ranch'),
('Hand Tossed', 'Steak', 'Steak', 'Ranch', 'Tomato'),
('Hand Tossed', 'Steak', 'Steak', 'Tomato', 'BBQ'),
('Hand Tossed', 'Steak', 'Steak', 'Tomato', 'Ranch'),
('Hand Tossed', 'Steak', 'Steak', 'Tomato', 'Tomato'),
('Thin Crust', 'Bacon', 'Bacon', 'BBQ', 'BBQ'),
('Thin Crust', 'Bacon', 'Bacon', 'BBQ', 'Ranch'),
('Thin Crust', 'Bacon', 'Bacon', 'BBQ', 'Tomato'),
('Thin Crust', 'Bacon', 'Bacon', 'Ranch', 'BBQ'),
('Thin Crust', 'Bacon', 'Bacon', 'Ranch', 'Ranch'),
('Thin Crust', 'Bacon', 'Bacon', 'Ranch', 'Tomato'),
('Thin Crust', 'Bacon', 'Bacon', 'Tomato', 'BBQ'),
('Thin Crust', 'Bacon', 'Bacon', 'Tomato', 'Ranch'),
('Thin Crust', 'Bacon', 'Bacon', 'Tomato', 'Tomato'),
('Thin Crust', 'Bacon', 'Pepperoni', 'BBQ', 'BBQ'),
('Thin Crust', 'Bacon', 'Pepperoni', 'BBQ', 'Ranch'),
('Thin Crust', 'Bacon', 'Pepperoni', 'BBQ', 'Tomato'),
('Thin Crust', 'Bacon', 'Pepperoni', 'Ranch', 'BBQ'),
('Thin Crust', 'Bacon', 'Pepperoni', 'Ranch', 'Ranch'),
('Thin Crust', 'Bacon', 'Pepperoni', 'Ranch', 'Tomato'),
('Thin Crust', 'Bacon', 'Pepperoni', 'Tomato', 'BBQ'),
('Thin Crust', 'Bacon', 'Pepperoni', 'Tomato', 'Ranch'),
('Thin Crust', 'Bacon', 'Pepperoni', 'Tomato', 'Tomato'),
('Thin Crust', 'Bacon', 'Steak', 'BBQ', 'BBQ'),
('Thin Crust', 'Bacon', 'Steak', 'BBQ', 'Ranch'),
('Thin Crust', 'Bacon', 'Steak', 'BBQ', 'Tomato'),
('Thin Crust', 'Bacon', 'Steak', 'Ranch', 'BBQ'),
('Thin Crust', 'Bacon', 'Steak', 'Ranch', 'Ranch'),
('Thin Crust', 'Bacon', 'Steak', 'Ranch', 'Tomato'),
('Thin Crust', 'Bacon', 'Steak', 'Tomato', 'BBQ'),
('Thin Crust', 'Bacon', 'Steak', 'Tomato', 'Ranch'),
('Thin Crust', 'Bacon', 'Steak', 'Tomato', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Bacon', 'BBQ', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Bacon', 'BBQ', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Bacon', 'BBQ', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Bacon', 'Ranch', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Bacon', 'Ranch', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Bacon', 'Ranch', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Bacon', 'Tomato', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Bacon', 'Tomato', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Bacon', 'Tomato', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'BBQ', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'BBQ', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'BBQ', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'Ranch', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'Ranch', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'Ranch', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'Tomato', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'Tomato', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Pepperoni', 'Tomato', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Steak', 'BBQ', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Steak', 'BBQ', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Steak', 'BBQ', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Steak', 'Ranch', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Steak', 'Ranch', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Steak', 'Ranch', 'Tomato'),
('Thin Crust', 'Pepperoni', 'Steak', 'Tomato', 'BBQ'),
('Thin Crust', 'Pepperoni', 'Steak', 'Tomato', 'Ranch'),
('Thin Crust', 'Pepperoni', 'Steak', 'Tomato', 'Tomato'),
('Thin Crust', 'Steak', 'Bacon', 'BBQ', 'BBQ'),
('Thin Crust', 'Steak', 'Bacon', 'BBQ', 'Ranch'),
('Thin Crust', 'Steak', 'Bacon', 'BBQ', 'Tomato'),
('Thin Crust', 'Steak', 'Bacon', 'Ranch', 'BBQ'),
('Thin Crust', 'Steak', 'Bacon', 'Ranch', 'Ranch'),
('Thin Crust', 'Steak', 'Bacon', 'Ranch', 'Tomato'),
('Thin Crust', 'Steak', 'Bacon', 'Tomato', 'BBQ'),
('Thin Crust', 'Steak', 'Bacon', 'Tomato', 'Ranch'),
('Thin Crust', 'Steak', 'Bacon', 'Tomato', 'Tomato'),
('Thin Crust', 'Steak', 'Pepperoni', 'BBQ', 'BBQ'),
('Thin Crust', 'Steak', 'Pepperoni', 'BBQ', 'Ranch'),
('Thin Crust', 'Steak', 'Pepperoni', 'BBQ', 'Tomato'),
('Thin Crust', 'Steak', 'Pepperoni', 'Ranch', 'BBQ'),
('Thin Crust', 'Steak', 'Pepperoni', 'Ranch', 'Ranch'),
('Thin Crust', 'Steak', 'Pepperoni', 'Ranch', 'Tomato'),
('Thin Crust', 'Steak', 'Pepperoni', 'Tomato', 'BBQ'),
('Thin Crust', 'Steak', 'Pepperoni', 'Tomato', 'Ranch'),
('Thin Crust', 'Steak', 'Pepperoni', 'Tomato', 'Tomato'),
('Thin Crust', 'Steak', 'Steak', 'BBQ', 'BBQ'),
('Thin Crust', 'Steak', 'Steak', 'BBQ', 'Ranch'),
('Thin Crust', 'Steak', 'Steak', 'BBQ', 'Tomato'),
('Thin Crust', 'Steak', 'Steak', 'Ranch', 'BBQ'),
('Thin Crust', 'Steak', 'Steak', 'Ranch', 'Ranch'),
('Thin Crust', 'Steak', 'Steak', 'Ranch', 'Tomato'),
('Thin Crust', 'Steak', 'Steak', 'Tomato', 'BBQ'),
('Thin Crust', 'Steak', 'Steak', 'Tomato', 'Ranch'),
('Thin Crust', 'Steak', 'Steak', 'Tomato', 'Tomato')}
或 162 种独特的组合:
>>> len(set(product(crust,topping1,topping2,sauce1,sauce2)))
162
test
的行中,使用set()
而不是list()
。 - accdias('Bacon', 'Pepperoni'), ('Bacon', 'Steak'), ('Pepperoni', 'Steak')
,而不是其他任何内容,对吗? - wjandrea