Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中从元组列表中获取列表_Python - Fatal编程技术网

如何在python中从元组列表中获取列表

如何在python中从元组列表中获取列表,python,Python,我有一个元组列表: [[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]] 根据上述数据,我如何获得列表列表,例如: [[1,2],[2,3,1]] 您可以简单地使用嵌套列表: 您可以简单地使用嵌套列表: 您可以通过itertools模块中的groupby执行此操作: import itertools L = [[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]] print [[x[

我有一个元组列表:

[[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]]
根据上述数据,我如何获得列表列表,例如:

[[1,2],[2,3,1]]

您可以简单地使用嵌套列表:


您可以简单地使用嵌套列表:


您可以通过itertools模块中的groupby执行此操作:

import itertools

L = [[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]]

print [[x[0] for x in k] for k, g in itertools.groupby(L)]

您可以通过itertools模块中的groupby执行此操作:

import itertools

L = [[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]]

print [[x[0] for x in k] for k, g in itertools.groupby(L)]

使用嵌套列表理解类似,与@Moses Koledoye答案略有差异

lst = [[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]]
result = [[i[0] for i in j] for j in lst]
# result = [[1, 2], [2, 3, 1]]

使用嵌套列表理解类似,与@Moses Koledoye答案略有差异

lst = [[(1,0.99), (2,0.95)], [(2,0.97),(3,0.89),(1, 0.80)]]
result = [[i[0] for i in j] for j in lst]
# result = [[1, 2], [2, 3, 1]]

另一个选择是使用更实用的方法。用于构造从集合中获取初始项的可调用对象,并使用将其应用于主列表的每一行

输出

[[1, 2], [2, 3, 1]]

另一个选择是使用更实用的方法。用于构造从集合中获取初始项的可调用对象,并使用将其应用于主列表的每一行

输出

[[1, 2], [2, 3, 1]]

首先,你能解释期望的结果是什么吗?其次,你能展示你的努力吗?首先,你能解释期望的结果是什么吗?其次,你能展示你的努力吗