Ich habe ein großes Diktat: 600 Schlüssel mit Elementen = große Liste (etwa 10000-20000 Elemente).Erhalten Sie alle möglichen Paare aus mehreren großen Listen
Mein Ziel ist es, Paare aus jeder Liste in dict zu bekommen und es in einer Liste zusammenzuführen.
z. Ich habe:
d1 = {'key1': ['a', 'b', 'c', 'd'], 'key2': ['f', 'a']}
Erwartetes Ergebnis:
d2 = ['a_b', 'a_c', 'a_d', 'b_c', 'b_d', 'c_d', 'a_f']
Mein Code:
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)
Und ich habe ein Problem: in Terminal mein Python-Skript sagt 'getötet'.
Dies ist wahrscheinlich auf unangemessenen Speicherverbrauch zurückzuführen. Gibt es Möglichkeiten, dieses Problem zu lösen?
vielen Dank!Und wie kann ich Counter auf Generator anwenden? – uzver
@uzver: einfach 'Counter (dic_comb_generator (d1))'. –
Das verursacht einen Speicherfehler :( – uzver