【发布时间】:2012-03-08 21:41:55
【问题描述】:
这似乎是一个很常见的模式:
for row in reader:
c1=row[0]
if ids.has_key(c1):
id1=ids.get(c1)
else:
currid+=1
id1=currid
ids[c1]=currid
我想知道是否有更好的方法来实现这一点。就单行 if 语句而言,我可以做到这一点:
id1=ids.get(c1) if ids.has_key(c1) else currid+1
但是,如果执行了 else 案例,我会坚持递增 currid 和坚持,如果 if 条件通过,则坚持 c->id1 到字典中。
【问题讨论】:
标签: dictionary if-statement python