我必須顛倒字典中的鍵和值,但它不考慮整個字符串,它會考慮字符。Python:在字典中反向鍵和值考慮字符串而不是字符
我的代碼如下:
locat= {1: 'aa', 2: 'ab', 3: 'ba', 4: 'ab'}
location = {}
for e, char in locat.items():
location.setdefault(char, []).append(e)
我的結果:
{'aa': [1, 1], 'ab': [2, 4, 2, 4], 'ba': [3]}
但我期待這樣的結果:
{'aa': [1], 'ab': [2, 4], 'ba':[3]}
預先感謝您。
問候,
值請提供補碼(LOCATION2)不粘貼代碼的一部分。 – srj
不要使用字典作爲變量 – abccd
'dict'應該是'locat'嗎?如果是這樣,你的代碼是正確的,並在Python 2和Python 3上正常工作。 –