x=[float(i) for i in x.split()] is almost correct, except for two things. For one, you're not passing in anything to the split() function, so it's not going to split anything in your string (it would split only on whitespace, which your string does not have). You want to split by commas, so you have to pass a comma to it, like x.split(',').
Second, seeing as x is defined by x= ['1.1,1.2,1.6,1.7'], which is a list containing a single string, you would have to refer to the string in the array with x[0]. The final code would look like this:
x = ['1.1,1.2,1.6,1.7']
floats = [float(i) for i in x[0].split(',')]
print(floats)
This outputs a list of floats: [1.1, 1.2, 1.6, 1.7]
If x were just a string, like x = '1.1,1.2,1.6,1.7', then you would simply use floats = [float(i) for i in x.split(',')].
x[0].split(',')?xis a list, so you would need to access it viax[0]. Also you should provide the delimiter to thesplitcall, e.g.:x[0].split(',')