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

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

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

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

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

输出:

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

我需要:

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

如何正确拆分列表?

python
4个回答
2
投票

你想要做的是通过var中的值扩展列表。所以你可以使用+将两个列表一起添加。

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

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


2
投票
mylist = [['item1','item2']] + var

0
投票

你必须使用list的extend方法:

如:

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

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

你要哪个。


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']]
© www.soinside.com 2019 - 2024. All rights reserved.