我正在尝试编写一个名为的函数,该函数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 整除的数字。