def freqs(data): """ return list of int values corresponding to frequencies of strings in data, a list of strings """ if not data: return [] r = [1] data.sort() for i in xrange(1, len(data)): if data[i] == data[i-1]: r[-1] += 1 else: r.append(1) return r data = ["apple", "pear", "cherry", "apple", "cherry", "pear", "apple", "banana"] print freqs(data)