现在,我有一个元组列表和下面的子列表:
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]]
如何转换?请帮忙。谢谢!
您可以使用列表理解得到如下所示的期望结果
>>> 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]]
>>>
有预定义的方法将列表转换为元组,反之亦然,但是您的列表包含嵌入列表,因此此方法有效,您遍历列表并使用扩展运算符 *
将新列表附加到它l=[([1, 5], 10), ([2, 8], 12), ([4, 9], 11), ([8, 2], 10)]
新列表=[] 对于我在我: newList.append([*i[0],i[1]]) 打印(新列表)