我有一个主机字典,其中包含一个主机名键和列表值。我希望能够从每个值的列表中删除任何水果_项。
host = {
'abc.com': ['fruit_apple', 'fruit_orange', 'veg_carrots'],
'123.com': None,
'foo.com': ['fruit_tomatoes', 'veg_potatoes']
}
for v in host.values():
if v is not None:
for x in v:
try:
# creating my filter
if x.startswith('fruit_'):
# if x finds my search, get, or remove from list value
host(or host.value()?).get/remove(x)# this is where i'm stuck
print(hr.values(#call position here?)) # prove it
except:
pass
我卡在了被注释的区域,感觉我可能缺少另一个迭代(新的列表?),或者我不理解如何将列表值写回。任何方向都将有所帮助。
if v is not None:
总是会是True
。你可能已经知道了。 - James Schinnerhost
的值中有一个None
没有发布?我只是想确保你不认为它会捕获[None]
。 - James Schinner