使用两个先前列表中的值创建新列表

0 python list

给定列表list1和list2具有相同的长度,创建一个新列表,其中包含list1的最后一个元素,后跟list2的最后一个元素,后跟list1的倒数第二个元素,后跟第二个到最后一个元素list2,依此类推(换句话说,新列表应包含list1和list2反向的交替元素).例如,如果list1包含[1,2,3]并且list2包含[4,5,6],则新列表应包含[3,6,2,5,1,4].将新列表与变量list3相关联.

我的代码:

def new(list1,list2):
    i = 0
    j = 0
    new_list = []
    for j in list1:
        new_list[i-1] = list2[j-1]
        i+= 1
        j += 1
        new_list[i-1] = list2 [j-1]
        i+= 1
        j += 1
    return new_list
Run Code Online (Sandbox Code Playgroud)

我知道,它很乱= _ =,有帮助吗?

Chr*_*heD 7

l1 = [1,2,3]
l2 = [4,5,6]

newl = []
for item1, item2 in zip(reversed(l1), reversed(l2)):
    newl.append(item1)
    newl.append(item2)

print newl
Run Code Online (Sandbox Code Playgroud)