将元组转换为列表中的列表

问题描述 投票:0回答:2

现在,我有一个元组列表和下面的子列表:

my_list = [([1, 5], 10), ([2, 8], 12), ([4, 9], 11), ([8, 2], 10)]

但是,我想要下面的输出:

my_list = [[1, 5, 10], [2, 8, 12], [4, 9, 11], [8, 2, 10]]

如何转换?请帮忙。谢谢!

python python-3.x list tuples
2个回答
1
投票

您可以使用列表理解得到如下所示的期望结果

>>> my_list = [([1, 5], 10), ([2, 8], 12), ([4, 9], 11), ([8, 2], 10)]
>>> 
>>> result = [ [*a, b] for a, b in my_list]
>>> result
[[1, 5, 10], [2, 8, 12], [4, 9, 11], [8, 2, 10]]
>>> 



0
投票

有预定义的方法将列表转换为元组,反之亦然,但是您的列表包含嵌入列表,因此此方法有效,您遍历列表并使用扩展运算符 *

将新列表附加到它
l=[([1, 5], 10), ([2, 8], 12), ([4, 9], 11), ([8, 2], 10)]

新列表=[] 对于我在我: newList.append([*i[0],i[1]]) 打印(新列表)

© www.soinside.com 2019 - 2024. All rights reserved.