IDS Python的方式这似乎是一个很常见的模式:递增并分配从字典
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
但后来我坚持用递增currid,如果在执行别的情况下坚持,坚持C-> ID1到字典如果如果条件通过。
这很可爱。 – kindall 2012-03-08 21:51:40
这是完美!一旦它允许我接受,就会接受。 – Sid 2012-03-08 21:52:19
有趣;我今天早些时候发布了[这个答案](http://stackoverflow.com/a/9619677/166749),实际上[used](https://github.com/larsmans/scikit-learn/commit/86f621b1c738bd2b6d50a663b117500eae2fd63f#L1R79)this成语只有昨天。 – 2012-03-08 21:54:20