PY之dict 與遍歷
1、關于 dict 的無序,我每次print d,得出的都是同樣的順序,這個無序怎么理解? 2、針對dict的遍歷,dict的無序屬性,會不會導致遍歷的數值出現重復?遍歷前N項,與遍歷前M項,N≠M,這個過程中兩次遍歷是否需要刷新dict? 3、嘗試以上推測,并找出相關可利用漏洞···
1、關于 dict 的無序,我每次print d,得出的都是同樣的順序,這個無序怎么理解? 2、針對dict的遍歷,dict的無序屬性,會不會導致遍歷的數值出現重復?遍歷前N項,與遍歷前M項,N≠M,這個過程中兩次遍歷是否需要刷新dict? 3、嘗試以上推測,并找出相關可利用漏洞···
2017-07-20
舉報
2017-07-20
意思就是幾個帶不同號碼的球放在一個箱子里,一次一個的拿出來,拿出來的號碼順序不固定,但是拿出來的號碼不可能再次拿出來,除非把所有球倒回去重新拿。然后,你每次拿出來的順序都一樣,但是別的客戶端經過你的程序拿出來的順序就不一定給你的一樣了。你說的M和N,就是一個dict的兩次遍歷么,跟刷新沒什么關系,就只是遍歷了兩次,結果順序可能不一樣而已。至于你說的漏洞方面,你可以把dict的鍵存在有序不可變的tuple里面,再根據鍵獲得處理dict的值不就行了
2017-07-25
哦哦,是我又鉆牛角尖了。多謝指教啦。