假設我有這樣的事情:獲取列表中的每一個可能的組合
L1=['cat', 'dog', 'fish', 'rabbit', 'horse', 'bird', 'frog', 'mouse'...]
for x in L1:
input1= open('file_%s'%(x), 'r')
file1= pickle.load(input1)
for x in L1:
input2= open('file_%s'%(x), 'r')
file2= pickle.load(input2)
,我想獲得的文件的每個組合無需重複那些已經完成的組合(一旦cat_dog做不做dog_cat再次)。有沒有辦法做到這一點?如果這有什麼不同,我真正的名單是按字母順序排列的。
這已經被問很多次所以可能會關閉。導入itertools; itertools.combinations(['貓','狗','魚'],2) – DisplacedAussie 2011-02-24 14:59:39
可能重複[Python代碼從列表中挑選出所有可能的組合?](http:// stackoverflow。com/questions/464864/python-code-to-pick-out-all-possible-combinations-from-a-list) – tzot 2011-03-19 10:21:46