我正在尝试编写一个名为的函数,该函数splitList(myList, option)
接受一个列表和一个0
作为1
参数的选项。如果选项的值为负数,则该函数返回一个0
列表myList
,如果该选项的值为负数,则1
该函数返回一个由偶数元素组成的列表myList
(我们认为 0 是偶数,因为它可以被 2 整除)。
例如:
splitList([1,-3,5,7,-9,-11,0,2,-4], 0)
将返回列表:
[-3,-9,-11,-4]
然而:
splitList([1,-3,5,7,-9,-11,0,2,-4], 1)
将返回列表:
[0,2,-4]
对于这个问题,我必须使用for loop
.
这是我所拥有的:
def splitList(myList, option):
negativeValues = []
positiveValues = []
evenValues = []
for i in range(0,len(myList)):
if myList[i] < 0:
negativeValues.append(myList [i])
else:
positiveValues.append(myList [i])
for element in myList:
if option == 1:
myList [i] % 2 == 0
evenValues.append(myList [i])
return evenValues
else:
return negativeValues
我唯一不能做的就是对列表进行排序并返回所有能被 2 整除的数字。