看板 Python 關於我們 聯絡資訊
※ 引述《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)
talenttb:如果變動值不確定個數 這樣可能有限制 06/22 08:21
tumc:這個d['3']只是用來舉例用的,實際上任何key都有可能, 06/22 09:21
tumc:key-value pair的數目也不確定 06/22 09:22
scp958630:就用.keys()就好? 06/23 16:02
scp958630:還是你也要動到新加入的key? 06/23 16:02