Questo sembra essere un modello abbastanza comune:modo Pythonic per incrementare e assegnare gli ID da dizionario
for row in reader:
c1=row[0]
if ids.has_key(c1):
id1=ids.get(c1)
else:
currid+=1
id1=currid
ids[c1]=currid
Voglio sapere se c'è un modo migliore per raggiungere questo obiettivo. Per quanto riguarda la singola linea if andare, avrei potuto fare questo:
id1=ids.get(c1) if ids.has_key(c1) else currid+1
Ma poi mi sono bloccato con l'incremento Currid e attaccare se è stato eseguito il caso altro e attaccare c-> id1 nel dizionario se il se la condizione è passata.
È carino. – kindall
Questo è perfetto! Accetterà una volta che me lo permetterà. – Sid
Divertente; Ho postato [questa risposta] (http://stackoverflow.com/a/9619677/166749) in precedenza oggi e in realtà [usato] (https://github.com/larsmans/scikit-learn/commit/86f621b1c738bd2b6d50a663b117500eae2fd63f#L1R79) questo idioma solo ieri. –