这里我有一个这样的列表:
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]
如何选择它们?
答案 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)