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