While I've never tried segmenting in MailChimp (or automated list assigning) you can come close manually with different/unique blocks.
You can create a few different lists and then have entries added to those specific lists using different form blocks/newsletter blocks.
For example, to add someone to a ‘new product updates’ list, you can create a list like this in MailChimp and then tell users to sign up for product updates on your site. Then assign that particular block to enter the customer data into your ‘new product updates’ list on MailChimp.
Rinse and repeat for various lists.