我有一個大字典獲取所有可能的對: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