Seems like a lot of people are finding the ArcMap Field Calculator examples that I have posted useful so I will make an effort to post more of them. Most posts are generated after I do something and think that others might want to know how to do it. (Or so I can go back and remember how I did something without re-inventing it).
Something I did today was create a field (!Case!) and then populated this with a unique identifier for each different value (case) that occurred in a different field (!Feature!).
Note: python’s index statement is a 0-based search so the first case will have the value 0, the second will have 1, and so on. If you want to start the results at 1, you can make the last line: ‘return caseList.index(inValue) + 1’.
The basic structure for this is shown:
caseList = [ ] def returnCase(inValue): global caseList if not inValue in caseList: caseList.append(inValue) return caseList.index(inValue)