Esto parece ser un patrón bastante común:manera Pythonic para incrementar y asignar los identificadores de diccionario
for row in reader:
c1=row[0]
if ids.has_key(c1):
id1=ids.get(c1)
else:
currid+=1
id1=currid
ids[c1]=currid
quiero saber si hay una mejor manera de lograr esto. En cuanto a si las declaraciones sola línea van, lo que podía hacer esto:
id1=ids.get(c1) if ids.has_key(c1) else currid+1
Pero entonces estoy atascado con el incremento Currid y ajustarse si se ha ejecutado el caso más y pegue c-> id1 en el diccionario si el si la condición pasó
Eso es bastante lindo. – kindall
¡Esto es perfecto! Lo aceptaré una vez que me lo permita. – Sid
Gracioso; Publiqué [esta respuesta] (http://stackoverflow.com/a/9619677/166749) antes de hoy y en realidad [usado] (https://github.com/larsmans/scikit-learn/commit/86f621b1c738bd2b6d50a663b117500eae2fd63f#L1R79) esto idioma solo ayer. –