Re: [問題] Dynamic dict ?

看板Python作者 (pw)時間13年前 (2011/06/21 23:30), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串2/5 (看更多)
※ 引述《tumc (HIHIHI)》之銘言: : 問一個問題,有找到解決方法了,但方法不是很簡潔 : 想要用loop訪問dict中的每個元素,但在訪問的過程,這個dict是會變動的 : 底下僅表達意思,但作法是在python不允許 : d={'1':'1','2':'2'} : for k in d.iterkeys(): : print k : if k == '1': : d['3']='3' : 由於在訪問iterator的過程中,dict是不可增加元素的 一開始就把 d['3'] 塞進去,但是先不給值。 d = {'1':'1', '2':'2', '3':''} for k in d.iterkeys(): print k if k == '1': d['3'] = '3' 這樣呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.44.149 ※ 編輯: peterwolf 來自: 118.169.44.149 (06/21 23:31)

06/22 08:21, , 1F
如果變動值不確定個數 這樣可能有限制
06/22 08:21, 1F

06/22 09:21, , 2F
這個d['3']只是用來舉例用的,實際上任何key都有可能,
06/22 09:21, 2F

06/22 09:22, , 3F
key-value pair的數目也不確定
06/22 09:22, 3F

06/23 16:02, , 4F
就用.keys()就好?
06/23 16:02, 4F

06/23 16:02, , 5F
還是你也要動到新加入的key?
06/23 16:02, 5F
文章代碼(AID): #1E0Bal4z (Python)
討論串 (同標題文章)
文章代碼(AID): #1E0Bal4z (Python)