在Python中选择元组列表中的子项
这里我有一个这样的列表:
a = [[13245,0.123],[12435,0.435],[12345,0.799],[98775,0.573]...]
我想用每个小组里的第一个数字作为x轴,用第二个数字作为y轴来画图。
比如说,x = [13245,12435,12345,98775] y = [0.123,0.435,0.799,0.573]
我该怎么把它们选出来呢?
5 个回答
0
使用:
x = []
y = []
for e in a:
x.append(e[0])
y.append(e[1])
补充说明:我之前都忘了 zip() 这个函数,但它绝对是实现这个功能的最佳方法:
x, y = zip(*a)
1
试试这个:
x = [tmplist[0] for tmplist in a]
y = [tmplist[1] for tmplist in a]
另外,[]
不是用来定义元组的,而是用来定义列表的。不过在你的情况下,它们的处理方式是一样的。
6
最简单的方法可能就是用 zip
这个函数:
x, y = zip(*a)