Отделение пары строк от списка

#python #list

Вопрос:

Я новичок в python и, практикуясь в случайных головоломках с python, я столкнулся с этим вопросом.

Приведем список в следующем формате: data=['x y', 'x y'] , Например data= ['201.3 49.6', '214.5 51.89', '201.6 43.2']

Как можно использовать data и превратить его в два отдельных списка x и y ? В этом случае ответ должен выглядеть так x=[201.3, 214.5, 201.6] и y=[49.6, 51.89, 43.2]

Мой оригинальный подход заключался в том , что я заметил, что мне нужно каким-то образом разорвать пару строк x и y data , поэтому я подумал об использовании unzip команды в python, однако я не знаю, как ее использовать, или даже если это правильный подход к этому вопросу.

Комментарии:

1. x, y = list(zip(*(x.split(' ') for x in data)))

Ответ №1:

 data = ['201.3 49.6', '214.5 51.89', '201.6 43.2']

s_pairs = [ps.split() for ps in data]
x = [float(s[0]) for s in s_pairs]
y = [float(s[1]) for s in s_pairs]
print(x)  # [201.3, 214.5, 201.6]
print(y)  # [49.6, 51.89, 43.2]