如果列表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
我知道,这是凌乱= _ =,帮助吗?
这听起来很像功课。如果是这样,你应该这样标记它。 – ChristopheD 2009-11-30 09:45:31
它不仅凌乱,它甚至不能工作 - 它会在你第一次尝试执行'new_list [i-1] = list2 [j-1]'时炸毁。另外'j'是list1中的VALUE,但是您将它用作list2的SUBSCRIPT!建议:使用100,200等测试数据值 - 如果您尝试将这些数据用作列表下标,您将立即收到异常,而不是晚些时候。 – 2009-11-30 13:56:34