拆分在python中设置

Mar*_*rić 0 python set

我有一组带有一些键值对的词典.我想知道将它们分成两半然后在每一组上应用一些处理的最有效方法.我想那里有一个班轮......

即如果我有字典A,B,C,D,我想得到结果集:(A,B),(A,C),(A,D)而不是其余集(C,D) ,(B,d),(B,C)

Ble*_*der 5

itertools 和单行通常属于同一句话:

>>> import itertools
>>> s = ['A', 'B', 'C', 'D']
>>> i = itertools.product(s[0], s[1:])
>>> list(i)
[('A', 'B'), ('A', 'C'), ('A', 'D')]
Run Code Online (Sandbox Code Playgroud)