同時加入的ByteArray作爲關鍵一本字典我收到此錯誤:添加一個字節組作爲重點字典
TypeError: unhashable type: 'bytearray'
下面是代碼:
str_dict = {}
s = bytearray(10)
for x in range(0, 10):
value = get_str(s)
str_dict[s] = value
所以我創建一個bytearray和函數get_str(s)更新s並返回一個'value'。我想添加值和更新s到字典。我收到上面的錯誤。
如果您必須使用列表式的東西作爲字典鍵,然後使用元組。 – pasztorpisti
「字典的鍵值幾乎是任意值,不可哈希的值,即包含列表,字典或其他可變類型(通過值而不是對象標識進行比較)的值不能用作鍵。」從https://docs.python.org/2/library/stdtypes.html#mapping-types-dict –