リストと、またはパラメータとしてsplitList(myList, option)
のオプションを取る関数を作成しようとしています。オプションの値が の場合、関数は負の要素で構成されるリストを返し、オプションの値が偶数の場合、関数は の要素で構成されるリストを返します(0 は偶数と見なされます)。 、2 で割り切れるからです)。0
1
0
myList
1
myList
例えば:
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 で割り切れるすべての数値を返すことです。