[y for x in slist for y in x.rsplit('.')]
But that will only work for strings that contain two period characters. You need to pre-process each string to test its format before adding to the new list.
for item in slist:
set = item.split('.')
if len(set) == 3:
item = set