我需要编写一个将任意列表分成两个相等部分的函数。如果列表的长度是偶数,我想把它分成两部分,如果列表的长度是奇数,我想忽略中心元素。将单独的列表分成两个相等的部分和切片
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