我試圖解決一個問題列表迭代,其中包含一個字典,列表和元組
l=[2,-8,9,0,-77,0,9.4,"hello","san",90,"a",(4,8,9),[8,9,9,"shree",{'a':1,'b':2,'c':[2,9,9,9.00]}]]
我需要創建兩個列表,並添加第一個列表,如果數爲奇數和第二列出數字是否爲偶數,無論是元組中的數字還是列表中的列表。 如果字符串,然後忽略。如果有字典,那麼檢查值是奇數還是偶數,並將相應的列表添加爲奇數和偶數。
我的代碼是這樣的,但我越來越難以如何進一步進行。
l=[2,-8,9,0,-77,0,9.4,"hello","san",90,"a",(4,8,9),[8,9,9,"shree",{'a':1,'b':2,'c':[2,9,9,9.00]}]]
even=[]
odd=[]
def fun(l):
for i in l:
if not isinstance(i,basestring):
if i%2==0:
even.append(i)
else:
odd.append(i)
print even
print odd
print fun(l)
不應該有在被縮進 「如果不是isinstance(I,即basestring):」 – Zafi
如果可能請發佈您的預期輸出 –
@akashkarothiya 預期輸出爲 even = [2,-8,0,0,9.4,90,4,8,8,2,2] odd = [9,-77, 9,9,9,1,9,9,9] – ShreePool