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

时间:2013-11-13 09:31:13

标签: python

在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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

您要做的是按照var中的值扩展列表。因此,您只需使用+将两个列表添加到一起。

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

否则,如果您有[item, anotherList],则基本上在新列表中嵌入整个anotherList作为单个元素。所以你添加了另一个列表级别。

答案 2 :(得分:0)

你必须使用list的extend方法:

为:

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

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

你想要的。

答案 3 :(得分: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']]