我试图解决一个问题列表迭代,其中包含一个字典,列表和元组
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