【发布时间】:2011-02-24 14:51:19
【问题描述】:
假设我有这样的事情:
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.combinations(['cat', 'dog', 'fish'], 2)
标签: python list combinations