我需要編寫一個將任意列表分成兩個相等部分的函數。如果列表的長度是偶數,我想把它分成兩部分,如果列表的長度是奇數,我想忽略中心元素。將單獨的列表分成兩個相等的部分和切片
So [1,2,3,4,5,6] => [1,2,3] and [4,5,6]
and [1,2,3,4,5] => [1,2] and [4,5]
我試着做以下方式:既爲偶數和奇數長度
list = [1,100,50,-51,1,1]
s = len(list)/2
left = list[s+1:]
right = list[:s]
但是,這種方法行不通。 有沒有一種方法可以將切片用於此目的,或者沒有辦法,最好是使用循環/迭代?
我想你左右顛倒了...... – GolfWolf
's = len(x)/ 2'上的'x'是什麼? – Kevin
@Kevin這是舊的代碼,對不起。這裏x =列表。 – Paul