我有一个大字典获取所有可能的对:600个键与项目=大名单(约10000-20000元)。从多个大型列表
我的目标是从字典每个列表获得对和在一个列表合并。
E.g.我有:
d1 = {'key1': ['a', 'b', 'c', 'd'], 'key2': ['f', 'a']}
预期结果:
d2 = ['a_b', 'a_c', 'a_d', 'b_c', 'b_d', 'c_d', 'a_f']
我的代码:
d2 = []
for k, v in d1.items():
for i, j in itertools.product(v, v):
if i>j:
a = "_".join(list(set([i, j])))
d2.append(a)
而且我有一个问题:在终端我的Python脚本说 '打死'。
这可能是由于不适当的内存使用情况。有没有办法解决这个问题?
非常感谢!我怎样才能将Counter应用于生成器? – uzver
@uzver:简单'计数器(dic_comb_generator(D1))'。 –
这会导致内存错误:( – uzver