Dealing with a dirty table
Disclaimer 

Because a lot of context is missing, here's the code I will review :

def split_entry(entry):
    splitentry = entry.split(',')
    for ii in range(len(splitentry))[::-1]:
        start_bracket = splitentry[ii].count('[')
        end_bracket = splitentry[ii].count(']')
        if not start_bracket == end_bracket:
            splitentry[ii-1:ii+1] = [splitentry[ii-1] + ',' + splitentry[ii]]
    return splitentry

event_lable = ["id", "date_time", "path", "type","duration","count", "rate"]
raw_data = "1,2014-4-3 10:1:10,somerandompath,some/screwy!stringwithstufflike[0,0,0,0]inIt,0,0;"
events = raw_data.split(';')[:-1]
event_table = [{key:value for key,value in zip(event_lable,split_entry(entry) )} for entry in events ]
print event_table




ii is a pretty bad name. i is twice shorter and so many times easier to understand.



Instead of creating a new list by reversing the return of range, you could just use all the potential of range (or xrange): 



Instead of using not A == B, you could write a more natural A != B



Looping over an array using range(len(a)) is an anti-pattern in python. To loop on an array while keeping track of the index, the usual solution is to use enumerate(). In your case, because you are updating the array anyway, it is quite tricky to loop on it.



Final point : I had trouble understanding your list slicing stuff but as I was messing a bit with it, I obtained a result different from yours ('rate' appears in the final result so it might actually be a good thing) :

def split_entry(entry):
    splitentry = entry.split(',')
    for i in xrange(len(splitentry)-1,0,-1):
        chunk = splitentry[i]
        if chunk.count('[') != chunk.count(']'):
                splitentry[i-1] += ',' + chunk
                splitentry[i] = '0'
    return splitentry

event_lable = ["id", "date_time", "path", "type","duration","count", "rate"]
raw_data = "1,2014-4-3 10:1:10,somerandompath,some/screwy!stringwithstufflike[0,0,0,0]inIt,0,0;"
events = raw_data.split(';')[:-1]
event_table = [{key:value for key,value in zip(event_lable,split_entry(entry) )} for entry in events]
print event_table