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

0 投票
5 回答
834 浏览
提问于 2025-04-17 08:43

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

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)

撰写回答