如何查找列表的最小量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