这个标题有点奇怪,但基本上我需要列出两个列表:
list1 = [['1', '1', '1', '1'], ['2', '2', '2', '2'], ['3', '3', '3', '3']]
list2 = [['a', 'a', 'a'], ['b', 'b', 'b']]
然后在两个列表的子列表中的元素之间交替,并创建作为新列表中的元素的子列表,该新列表的子列表是来自上面的交替元素
list3 = [['1', 'a', '1', 'a', '1', 'a', '1'], ['1', 'b', '1', 'b', '1', 'b', '1'], ['2', 'a', '2', 'a', '2', 'a', '2'], ... ]
现在我的代码是:
def foo(array1, array2):
i = 1
for sublist1 in array1:
for sublist2 in array2:
for val in sublist2:
sublist1.insert(i, val)
i += 2
i = 1
return array1
我得到的结果是:
[['1', 'a', '1', 'a', '1', 'a', '1', 'b', 'b', 'b'], ['2', 'a', '2', 'a', '2', 'a', '2', 'b', 'b', 'b'], ['3', 'a', '3', 'a', '3', 'a', '3', 'b', 'b', 'b']]
问题是,我现在正在使用小得多的列表作为概念证明,但最终的算法需要能够对包含数百万个子列表的列表执行此操作.