Извлечение координаты из списка кортежей Python - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть список Python

training_data=[(x_1, y_1), (x_2, y_2), ..., (x_n, y_n)]

, и я хочу извлечь список x значений

training_data_x=[x_1, x_2, ..., x_n]

Я пытался

for j in range(0, len(training_data)):
    training_data_x=[i for i in training_data[j][0]]

и

training_data_x=[i for i in training_data[j][0] for j in range(0, len(training_data))]

, но ни один не работал.Как я могу это сделать?

Ответы [ 3 ]

0 голосов
/ 27 ноября 2018

Я предпочитаю понимание списка с самодокументируемой распаковкой кортежей :

[x for x,y in training_data]

Полная программа:

training_data=[(1.5, 11), (2.5, 22), (7.5, 77)]
training_data_x = [x for x,y in training_data]
print(training_data_x)
0 голосов
/ 27 ноября 2018

Похоже, у вас просто есть список кортежей.Я все еще немного новичок в Python, но я бы попробовал:

training_data_x = [] для i в training_data: training_data_x.append (i [0])

другим способом, который вы могли бы сделатьэто создать функцию, которая принимает кортеж и возвращает х.Затем сопоставьте функцию с вашей переменной training_data_x.

0 голосов
/ 27 ноября 2018

Понимание сделает:

training_data_x = [x[0] for x in training_data]
...