Python 超出范围。如何将列表的其余部分添加到累加器?

Python 超出范围。如何将列表的其余部分添加到累加器?,python,python-3.x,if-statement,while-loop,accumulator,Python,Python 3.x,If Statement,While Loop,Accumulator,我得到[-7,-4,-2],但我想将剩余的数字添加到累加器中,但我在第二个if语句中一直超出范围。我如何继续添加剩余的列表? 输入:交错([-7,-2,-1],-4,0,4,8]) def交织(seq1,seq2): i=0 j=0 res=[] 而我添加了一个if语句来检查我们是否“完成”了对seq1的探索(相同的if如果seq2的负值大于seq1,则可以对其应用“检查”) def交织(seq1,seq2): i=0 j=0 res=[] 而i

我得到[-7,-4,-2],但我想将剩余的数字添加到累加器中,但我在第二个if语句中一直超出范围。我如何继续添加剩余的列表? 输入:交错([-7,-2,-1],-4,0,4,8])

def交织(seq1,seq2):
i=0
j=0
res=[]

而我添加了一个
if
语句来检查我们是否“完成”了对
seq1
的探索(相同的
if
如果
seq2
的负值大于
seq1
,则可以对其应用“检查”)

def交织(seq1,seq2):
i=0
j=0
res=[]
而i如果seq2[j]那么,在第二个if语句中,(i)最终等于3,seq1可以上升到索引2。
def interleaved(seq1,seq2):
i = 0
j = 0
res = []

    

while i <len(seq1) and j <len(seq2):
    if seq1[i] < seq2[j]:
        res.append(seq1[i])
        i+=1
    if  seq2[j] <= seq1[i]:
        res.append(seq2[j])
        j+=1
return res
def interleaved(seq1, seq2):
    i = 0
    j = 0
    res = []

    while i < len(seq1) and j < len(seq2):
        if seq1[i] < seq2[j]:
            res.append(seq1[i])
            i += 1
            if i == len(seq1):  # If we explored all of seq1 (reached the end)
                for num in seq2[j:]:  # Explore the rest of seq2
                    res.append(num)  # Append the rest
                break  # Break the while loop and go to "return"
        if seq2[j] <= seq1[i]:
            res.append(seq2[j])
            j += 1

    return res

print(interleaved())