0

在 Python 中拆分两个列表的最简单方法是什么?

var = [['apple', 'banana'], ['red', 'yellow']]

mylist =  [['item1'],['item2'], var]

输出:

mylist = [['item1','item2'], [['apple', 'banana'], ['red','yellow']]]

我需要:

mylist = [['item1','item2'], ['apple', 'banana'], ['red','yellow']]

如何正确拆分我的列表?

4

4 回答 4

2
mylist = [['item1','item2']] + var
于 2013-11-13T09:32:51.443 回答
2

您想要做的是通过 中的值扩展列表var。因此,您可以使用+将两个列表添加在一起。

>>> var = [['apple', 'banana'], ['red', 'yellow']]
>>> mylist =  [['item1'], ['item2']] + var
>>> mylist
[['item1'], ['item2'], ['apple', 'banana'], ['red', 'yellow']]

否则,如果您有[item, anotherList],则本质上是将整个作为单个元素嵌入到新列表中。因此,您添加了另一个列表级别。anotherList

于 2013-11-13T09:33:20.570 回答
0

您必须使用列表的扩展方法:

作为:

        var = [['apple', 'banana'], ['red', 'yellow']]
        mylist =  [['item1'],['item2']]
        mylist.extend(var)
        print mylist

        Result: [['item1'], ['item2'], ['apple', 'banana'], ['red', 'yellow']]

你要哪个。

于 2013-11-13T10:14:51.853 回答
0

检查这个解决方案: var = [['apple', 'banana'], ['red', 'yellow']] mylist = [['item1'],['item2'], var]

INSTEAD OF mylist =  [['item1'],['item2'], var]
use:
var = [['apple', 'banana'], ['red', 'yellow'],mylist]

输出:

mylist = [['apple', 'banana'], ['red','yellow'],['item1','item2']]
于 2019-02-26T17:19:15.187 回答