我想知道如何将列表中的每个元素以2的间隔插入到第二个列表中,第一个元素插入到列表的开头
lis1 = [['g'],['h'],['i']]
lis2 = [['a'],['b'],['c'],['d'],['e'],['f']]
Expected = [['g'],['a'],['b'],['h'],['c'],['d'],['i'],['e'],['f']]
我的思维过程是将pos设置为2,并在lis1的长度大于0时进行检查,在索引0处弹出元素(第一个索引),然后插入lis2并移动到下两个位置,但我不确定如何开始,或者我的思维过程是否可行
可以使用
chain.from_iterable
和zip
前面的解决方案是正确的,但我发现有一种有趣的方法,不用库:
但这是否正确取决于在
lis1
和lis2
中可以找到什么该脚本的输出:
请注意,最后一个案例使用示例数据,并且无论哪种方式都具有相同的结果
自从它出现以来,一种不同的更普遍的方法:
由于这是一个生成器,要获得与前一个函数完全相同的行为,您需要用list包装:
相关问题 更多 >
编程相关推荐