如何查找列表的最小量MYLIST是,例如, 对于下面的列表中,我可以很容易地发现,萨拉的动物都在house_animals属于使用set(sarahs_animals) < set(house_animals)
Python - 检查列表是否是另一个列表的子集,如果不是,我如何分割它?
但是约翰动物跨越需要拆分zoo_animals and house_animals。 John_animals可以分成多种方式,例如它也可能是house_animals,big_animals和bird_animals,我如何找到可以拆分的最小数量的列表?谢谢
johns_animals = ['dog', 'cat', 'rhino', 'flamingo']
sarahs_animals = ['dog', 'cat']
house_animals = ['dog', 'cat', 'mouse']
big_animals = ['elephant', 'horse', 'rhino']
bird_animals = ['robin', 'flamingo', 'budgie']
zoo_animals = ['rhino', 'flamingo', 'elephant']
只是试图重新制定:你是否试图将你的集合('johns_animals')分成最小的可能数量的子集,这些子集都是动物类别集合之一的所有子集? –
是的,对于措辞问题很抱歉。 – attemptingpython