The approach looks fine to me.
A minor suggestion: you probably don’t need the list creation and [0] indexing here:
a = [features[50000 + (i * 100):50000 + ((i + 1) * 100)]]
features_list.append(a[0])