如何將常用值的字典的鍵合併到元組中。例如:合併單個字典的常見值的密鑰的Python方式
A = {'E2': {'5', '7'}, 'E3': {'4', '8'}, 'E5': {'5', '7'}, 'E8': {'4', '8'}}
output = {('E2', 'E5'): {'5', '7'}, ('E3', 'E8'): {'4', '8'}}
我嘗試:
A = {'E2': {'5', '7'}, 'E3': {'4', '8'}, 'E5': {'5', '7'}, 'E8': {'4', '8'}}
output = {}
seen = []
for k, v in A.items():
if v not in [s[1] for s in seen]: # not seen this value yet
print('NOT SEEN')
print(k, v)
seen.append([k,v])
output[k] = v
else: # already seen it
print('SEEN')
print(k, v)
# determine where we've seen it
where = [x for x in seen if x[1]==v]
output.pop(where[0][0])
output[(where[0][0], k)] = v
print('OUTPUT = ', output)
此打印:
OUTPUT = {('E2', 'E5'): {'7', '5'}, ('E3', 'E8'): {'4', '8'}}
好吧,有什麼阻止你這樣做呢?你有具體的問題嗎? – vaultah
@vaultah轉述爲問題 –
我們說我們希望看到您的努力。 「給我代碼」這類問題一般都會被忽視。尤其是當一個或兩個迴路足以解決問題時。 –