作者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)
1F:→ talenttb:如果变动值不确定个数 这样可能有限制 06/22 08:21
2F:推 tumc:这个d['3']只是用来举例用的,实际上任何key都有可能, 06/22 09:21
3F:→ tumc:key-value pair的数目也不确定 06/22 09:22
4F:→ scp958630:就用.keys()就好? 06/23 16:02
5F:→ scp958630:还是你也要动到新加入的key? 06/23 16:02