在python中的元组列表中选择子项

时间:2011-12-20 16:23:30

标签: python

这里我有一个这样的列表:

a = [[13245,0.123],[12435,0.435],[12345,0.799],[98775,0.573]...]

我想将每个元组中的第一个项目用作x轴,将每个元组中的第二个项目用作y轴来绘制图形。

喜欢x = [13245,12435,12345,68775] y = [0.123,0.435,0.799,0.573]

如何选择它们?

5 个答案:

答案 0 :(得分:6)

最简单的可能是使用zip

x, y = zip(*a)

答案 1 :(得分:0)

试试这个:

x = [tmplist[0] for tmplist in a]
y = [tmplist[1] for tmplist in a]

此外,[]不定义元组,而是列表。但在你的情况下,处理是平等的。

答案 2 :(得分:0)

使用:

x = []
y = []
for e in a:
    x.append(e[0])
    y.append(e[1])

编辑:我甚至没有记住zip(),但它肯定是最好的方法:

x, y = zip(*a)

答案 3 :(得分:0)

python有一个非常强大的功能:)

拉​​链

试试吧

x,y = zip(*a)

*是关键。有关更多详细信息,请参阅文档

答案 4 :(得分:0)

我不确定为什么要转换为x列表和y列表来绘制坐标。这项工作会简单吗?

for x,y in a:
  plot(x,y)