作者peterwolf (pw)
看板Python
標題Re: [問題] Dynamic dict ?
時間Tue Jun 21 23:30:53 2011
※ 引述《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