#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:
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]