在Python中拆分两个列表的最简单方法是什么?
var = [['apple', 'banana'], ['red', 'yellow']]
mylist = [['item1'],['item2'], var]
输出:
mylist = [['item1','item2'], [['apple', 'banana'], ['red','yellow']]]
我需要:
mylist = [['item1','item2'], ['apple', 'banana'], ['red','yellow']]
如何正确拆分列表?
你想要做的是通过var
中的值扩展列表。所以你可以使用+
将两个列表一起添加。
>>> var = [['apple', 'banana'], ['red', 'yellow']]
>>> mylist = [['item1'], ['item2']] + var
>>> mylist
[['item1'], ['item2'], ['apple', 'banana'], ['red', 'yellow']]
否则,如果你有[item, anotherList]
,你基本上将整个anotherList
作为单个元素嵌入到新列表中。所以你添加另一个列表级别。
mylist = [['item1','item2']] + var
你必须使用list的extend方法:
如:
var = [['apple', 'banana'], ['red', 'yellow']]
mylist = [['item1'],['item2']]
mylist.extend(var)
print mylist
Result: [['item1'], ['item2'], ['apple', 'banana'], ['red', 'yellow']]
你要哪个。
检查这个解决方案: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']]