如何在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]]
首先,你能解释期望的结果是什么吗?其次,你能展示你的努力吗?首先,你能解释期望的结果是什么吗?其次,你能展示你的努力吗