在Python中拆分两个列表的最简单方法是什么?
var = [['apple', 'banana'], ['red', 'yellow']]
mylist = [['item1'],['item2'], var]
输出:
mylist = [['item1','item2'], [['apple', 'banana'], ['red','yellow']]]
我需要:
mylist = [['item1','item2'], ['apple', 'banana'], ['red','yellow']]
如何正确拆分列表?
答案 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']]