you have to re-assign the email attribute of the Person object. Modifying the list in-place has no effect, because the Person object cannot detect changes in that list (it's just a snapshot copy).

Try something like this:

import contacts people = contacts.get_all_people() print people[0].full_name emails = people[0].email emails.append((u'$!<Other>!$', u'test@test.com')) people[0].email = emails # !!! contacts.save()