咿呀,字典是無序的

2021-08-09 18:31:05 字數 832 閱讀 5420

之前專案中有乙個需求是這樣的:

足跡列表:分組是日期,要求是分頁展示;

因為是分頁展示因此從伺服器返回的原始資料是以單個的商品為單位的,而不是日期為單位,這就需要客戶端自行處理分組了;
客戶端的分組處理:

網路請求每一頁內的資料處理

拿到資料:goodsmodel    ——陣列

跟上乙個做判斷,是同一天就歸到同一組陣列,不是同一天就把上一組儲存成字典,key是那個時間戳;然後繼續新的一組;

最終處理成:字典——key:時間戳,value:該時間戳日期下的商品模型;

拿到當前所有資料(字典),拿到最新一頁請求的資料(字典)

拿到舊資料的最後乙個key值,也就是最後一組的組日期,拿到新一頁的第乙個key值,也就是即將拼接的第乙個日期

比較這兩個日期,如果不在同一天,那麼合併新資料;

如果在同一天,那麼先拼接到同一組,再刪除防止重複,最後合併資料;

以為完事了? 我確實完事了,但是怎麼發現拼接的不對呀!!!

原因是:

返回的商品資料是陣列,我處理成字典之後,別忘了字典可是無序的喲,這樣一來我獲取的舊資料最後key和新資料最新key就不一定是我想要的了,那麼我就需要在獲取key的時候排序,排序,排序(降序)
然後就是要注意一點的是拼接和合併的事情,同上一定要注意順序啦,意順序啦,順序啦,序啦,啦~

這次我是真的完事了,哈哈哈哈哈。加班會變傻,深深的為自己的智商擔憂!

python 字典為什麼是無序的

那本書都寫了啥.以下用hash 簡稱 hash table hash的思想很簡單,就是跟 index sorting 乙個核心,申請乙個array,並將array的位置作為一種元資料 在 index 排序的時候,很樸素的,數值的大小就是 放入array的位置,舉個例子 我有int a 6 我要排序 ...

HashMap是無序的

原文 hashmap是無序的 一 說明 hashmap是基於雜湊表map的實現。hashmap的設計初衷主要是為了解決鍵值 key value 對應的關聯的,hashmap的優勢是可以很快的根據鍵 key 找到該鍵對應的值 value 但是我們在使用的過程中需要注意一下,hashmap是一種無序的儲...

python3字典有序還是無序 無序字典和有序字典

因為在專案中用到了 所以看了一下 python3.5 字典是無序的 python3.6 只有顯示出來的是有序的 但實際上 也是無序的 python3.7之後 字典就是有序的 有序字典應該先 匯入 from collections import ordereddict ordereddict就是乙個類...