从列表中删除多余的括号

时间:2019-04-15 08:41:07

标签: python python-3.x list

在Python中,我有此列表

results =  [[['new','york','intrepid', 'bumbling']],[['duo', 'deliver', 'good', 'one']]]

我如何做到:

results =  [['new','york','intrepid', 'bumbling'],['duo', 'deliver', 'good', 'one']]

2 个答案:

答案 0 :(得分:1)

这是解决方案:

new_list = [x[0] for x in results]
print (new_list)

答案 1 :(得分:1)

所以您得到的是一个列表列表,其中包含一个列表。

我的建议是列表理解如下:

results =  [[['new','york','intrepid', 'bumbling']],[['duo', 'deliver', 'good', 'one']]]
results_mod = [list(*x) for x in results]

这会遍历1个列表的所有列表并将其解压缩。由于它仅包含一个列表,因此list()调用不会更改任何内容,结果将是:

results_mod = [['new','york','intrepid', 'bumbling'],['duo', 'deliver', 'good', 'one']