報錯:
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...