如果列表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