Given a list of data values, including some missing or null values represented by None, implement a function that returns a cleaned list. The cleaned list should remove all None values, and if the original list is empty or contains only None, return an empty list.
Example 1:
Input: data = [1, 2, None, 4, None, 5]
Output: [1, 2, 4, 5]
Example 2:
Input: data = [None, None, None]
Output: []
0 and 10^5.None values.