fake_data = [('note name 1', 5, '11/21/13'), ('note name 2', 3, '11/22/13'), ('note name 1', 1, '11/24/13')]
the_dict = {}
for item in fake_data: # for each note
if item[0] in the_dict: #do we already have an entry in our dictionary for this note name?
the_dict[item[0]].append(item) #we do, add this new occurence onto our list of notes
else:
the_dict[item[0]] = [item] #we don't have anything in our dict for this note, so start a new list
print(len(the_dict['note name 1']))
ZmFrZV9kYXRhID0gWygnbm90ZSBuYW1lIDEnLCA1LCAnMTEvMjEvMTMnKSwgKCdub3RlIG5hbWUgMicsIDMsICcxMS8yMi8xMycpLCAoJ25vdGUgbmFtZSAxJywgMSwgJzExLzI0LzEzJyldCnRoZV9kaWN0ID0ge30KCmZvciBpdGVtIGluIGZha2VfZGF0YTogIyBmb3IgZWFjaCBub3RlCglpZiBpdGVtWzBdIGluIHRoZV9kaWN0OiAjZG8gd2UgYWxyZWFkeSBoYXZlIGFuIGVudHJ5IGluIG91ciBkaWN0aW9uYXJ5IGZvciB0aGlzIG5vdGUgbmFtZT8KCQl0aGVfZGljdFtpdGVtWzBdXS5hcHBlbmQoaXRlbSkgI3dlIGRvLCBhZGQgdGhpcyBuZXcgb2NjdXJlbmNlIG9udG8gb3VyIGxpc3Qgb2Ygbm90ZXMKCWVsc2U6CgkJdGhlX2RpY3RbaXRlbVswXV0gPSBbaXRlbV0gI3dlIGRvbid0IGhhdmUgYW55dGhpbmcgaW4gb3VyIGRpY3QgZm9yIHRoaXMgbm90ZSwgc28gc3RhcnQgYSBuZXcgbGlzdAoJCQpwcmludChsZW4odGhlX2RpY3RbJ25vdGUgbmFtZSAxJ10pKQ==