【发布时间】:2012-06-14 00:03:13
【问题描述】:
def CleanWhiteSpace(theDict) :
stuff=[]
for key,value in theDict.items():
for d in value:
if value != " ":
stuff.append(d)
print d
theDict[key]=stuff
if not value[d]:
print value
stuff=[]
return theDict
print CleanWhiteSpace({'a':['1','2'],'b':['3',' '],'c':[]})
你如何检查 c 是否为空白 c 是否等于 []?
好的,我有一个字典,里面有列表,其中一些列表是由 NOTHING 组成的。我需要遍历字典并删除那些具有 AN EMPTY LIST 值的键。
尽量清楚。我试过什么?我尝试了多种不同的方法来检查键的值是否等于空。我尝试了 value == "": 语句,我尝试了 len 函数来检查 value 是否为空,我尝试了 if value: nothing 似乎工作,为什么?因为正如有人回答的那样,空列表不会在循环体中执行
【问题讨论】:
-
我们不就是有这个问题吗,还是这不一样?
-
我们解决了最后一个问题,这是最后一个问题,但它有一个新问题
-
@ChinmayKanchi 不,我摆脱了那个问题,但是一些名叫 sven 的家伙正试图回滚它,只是为了让它成为可能的重复。我问了一个问题,然后当它解决后,将其编辑为其他内容。然后再次编辑并创建了一个新问题。有人不断地将这两个问题滚动到相同的程度,只是为了让我陷入困境。问题的原件都不同。
-
如果明确 (1) 你的意思是什么,例如“我试过
==[]”,(2 )当你尝试这样做时发生了什么,以及(3)你想要发生的事情是不同的。 (你的CleanWhiteSpace函数实际上应该做什么?) -
我认为任何人都不太可能做任何事情“只是为了让你陷入困境”(他们到底为什么会这样做?)。实际上似乎发生的是,您的问题已关闭,并且您试图用愤怒的消息删除其文本。不要那样做。它没有生产力。
标签: python