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

在python的元组列表中选择子项,python,Python,这里我有一个类似的列表: a=[[13245,0.123]、[12435,0.435]、[12345,0.799]、[98775,0.573]…] 我想使用每个元组中的第一项作为x轴,使用每个元组中的第二项作为y轴来绘制图形 像x=[13245124351234568775]y=[0.123,0.435,0.799,0.573] 我怎样才能把它们选出来?试试这个: x = [tmplist[0] for tmplist in a] y = [tmplist[1] for tmplist in a

这里我有一个类似的列表:

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

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

x=[13245124351234568775]y=[0.123,0.435,0.799,0.573]

我怎样才能把它们选出来?

试试这个:

x = [tmplist[0] for tmplist in a]
y = [tmplist[1] for tmplist in a]
而且,
[]
不定义元组,而是定义列表。但在您的情况下,处理是相同的。

尝试以下方法:

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

而且,
[]
不定义元组,而是定义列表。但在您的情况下,处理是相同的。

最简单的可能是使用
zip

x, y = zip(*a)

最简单的方法可能是使用
zip

x, y = zip(*a)
使用:

编辑:我甚至都不记得zip(),但这肯定是最好的方法:

x, y = zip(*a)
使用:

编辑:我甚至都不记得zip(),但这肯定是最好的方法:

x, y = zip(*a)

python对此有一个真正强大的函数:)

拉链

试试看

x,y = zip(*a)

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

python有一个真正强大的函数:)

拉链

试试看

x,y = zip(*a)

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

我不知道为什么要将x列表和y列表转换为绘图坐标。像这样简单的东西行吗

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

我不知道为什么要转换为x列表和y列表来绘制坐标。像这样简单的东西行吗

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

@MichaelJ.Barber他们完全可以处理same@androyd非常正确。但这并不意味着它们是元组@Barber肯定不是python中的,而是关于“tuple=由多个部分组成的数据结构”。。。无论如何,不要让这成为一个关于“tuple”@MichaelJ.Barber的意义的讨论,它们可以完全按照same@androyd非常正确。但这并不意味着它们是元组@Barber肯定不是python中的,而是关于“tuple=由多个部分组成的数据结构”。。。无论如何,不要让这成为一个关于“tuple”含义的讨论。我不能代表反对者说话,但我可以告诉你为什么我取消了我的反对票。我认为在没有任何评论的情况下将别人后来的答案复制到你的答案中是非常不礼貌的——看起来你比我更早发布了我的答案,当时你刚刚用列表理解法定义了
x
。我认为复制别人后来的答案是非常不礼貌的,我没有。我编辑了我的答案,因为我记得
zip
函数。编辑完答案后,页面不会自动刷新,因此我只能看到自己的答案。对不起,看来是我抄的,那绝对不是我的本意。既然你对这件事如此挑剔,我会更新它。我不能代表反对者说话,但我可以告诉你为什么我取消了我的反对票。我认为在没有任何评论的情况下将别人后来的答案复制到你的答案中是非常不礼貌的——看起来你比我更早发布了我的答案,当时你刚刚用列表理解法定义了
x
。我认为复制别人后来的答案是非常不礼貌的,我没有。我编辑了我的答案,因为我记得
zip
函数。编辑完答案后,页面不会自动刷新,因此我只能看到自己的答案。对不起,看来是我抄的,那绝对不是我的本意。既然你这么挑剔,我会更新的。