In Python I have a list of strings, some of which may be the empty string. What\'s the best way to get the first non-empty string?
Based on your question I'll have to assume a lot, but to "get" the first non-empty string:
(i for i, s in enumerate(x) if s).next()
which returns its index in the list. The 'x' binding points to your list of strings.