亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

PY之dict 與遍歷

1、關于 dict 的無序,我每次print d,得出的都是同樣的順序,這個無序怎么理解? 2、針對dict的遍歷,dict的無序屬性,會不會導致遍歷的數值出現重復?遍歷前N項,與遍歷前M項,N≠M,這個過程中兩次遍歷是否需要刷新dict? 3、嘗試以上推測,并找出相關可利用漏洞···

正在回答

2 回答

意思就是幾個帶不同號碼的球放在一個箱子里,一次一個的拿出來,拿出來的號碼順序不固定,但是拿出來的號碼不可能再次拿出來,除非把所有球倒回去重新拿。然后,你每次拿出來的順序都一樣,但是別的客戶端經過你的程序拿出來的順序就不一定給你的一樣了。你說的M和N,就是一個dict的兩次遍歷么,跟刷新沒什么關系,就只是遍歷了兩次,結果順序可能不一樣而已。至于你說的漏洞方面,你可以把dict的鍵存在有序不可變的tuple里面,再根據鍵獲得處理dict的值不就行了

0 回復 有任何疑惑可以回復我~
#1

樹下黑手 提問者

大概意思我懂了,再問下,你說的把所有球倒回去,是怎么實現?是重新啟動程序,還是換一個設備登陸? 為什么我print d 的時候,每次都是一樣的順序,是不是也要重啟程序,才會重新釋放內存,這樣再執行print d 才能出現不同的順序?
2017-07-22 回復 有任何疑惑可以回復我~
#2

kerwinz 回復 樹下黑手 提問者

不是把球倒回去,是一個箱子里有這些球,然后用的時候去取,第二次用的時候,還是這么多球,把倒回去省略了。別的就不要管了,學這個知道怎么用就行了,如果你對底層邏輯有興趣可以去學C語言。這個地方的順序完全不用管它,想取固定順序值,就把key取出來放在tuple里,想隨機就用random隨機取tuple里面的key,再通過key取球
2017-07-24 回復 有任何疑惑可以回復我~
#3

樹下黑手 提問者 回復 kerwinz

哦哦,是我又鉆牛角尖了。多謝指教啦。
2017-07-25 回復 有任何疑惑可以回復我~

哦哦,是我又鉆牛角尖了。多謝指教啦。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758383    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

PY之dict 與遍歷

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號