从元组的python列表中提取坐标

时间:2018-11-27 05:17:04

标签: python list tuples

我有一个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 :(得分:4)

我更喜欢带有list comprehension自记录的tuple unpacking

@query

完整程序:

[x for x,y in training_data]

答案 1 :(得分:1)

理解力可以做到:

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

答案 2 :(得分:0)

看起来您只有一个元组列表。我对python还是有点陌生​​,但我会尝试:

training_data_x = [] 对于training_data中的我:     training_data_x.append(i [0])

您可以做的另一种方法是创建一个接受元组并返回x的函数。然后将函数映射到您的training_data_x变量。