Кажется, это довольно распространенный шаблон:
for row in reader:
c1=row[0]
if ids.has_key(c1):
id1=ids.get(c1)
else:
currid+=1
id1=currid
ids[c1]=currid
Я хочу знать, есть ли лучший способ добиться этого.Что касается одной строки, если операторы идут, я мог бы сделать это очень много:
id1=ids.get(c1) if ids.has_key(c1) else currid+1
Но тогда я застрял с наращиванием currid и вставкой, если был выполнен случай else, и вставил c-> id1 в словарьесли условие if выполнено.