python 字典key值報錯

2021-08-21 08:53:29 字數 390 閱讀 1382

報錯:

typeerror: unhashable type: 『set』

或:typeerror: unhashable type: 『list』

原因:

python的字典型別的key不支援set或list,set裡面的物件是hash儲存,如果儲存乙個list物件,而後改變了list物件,那set中剛才儲存的值的hash就變了。

解決辦法:

a_dict = dict()

a_set = set()

a_list =

a_dict['\t'.join([a_set])] = value

a_dict['\t'.join([a_list])] = value

Python修改巢狀字典的key值

最近在搞介面測試的時候發現了乙個比較有趣的json入引數,結構如下 json gg 33 觀察該json資料,我們發現有大量的相同的key gg 並且這些key的value值都是一樣的,那麼我們需要修改所有key gg 的值,應該怎麼做呢?提問 為什麼會有這麼有趣的入引數據?我也不知道,因為公司的出...

Python 中文Key 報錯問題

例如 coding utf 8 import json data with open data.json as f for line in f strkey 中評 strkey strkey.decode utf 8 python 預設是unicode編碼,不轉碼,則查詢不到key print da...

python禁止字典key排序

import collections data collections.ordereddict data b 3 data a 1 data jsonify d return make response data,200 1.正常的python dict是按字母順序排序的,所以要使用orderedd...