【发布时间】:2011-04-09 16:56:44
【问题描述】:
我想测试一个字符串是否存在于 defaultdict 的任何列表值中。
例如:
from collections import defaultdict
animals = defaultdict(list)
animals['farm']=['cow', 'pig', 'chicken']
animals['house']=['cat', 'rat']
我想知道“牛”是否出现在动物的任何列表中。
'cow' in animals.values() #returns False
我想要在这种情况下返回“True”的东西。是否有相当于:
'cow' in animals.values()
对于默认字典?
谢谢!
【问题讨论】:
-
不要让
defaultdict迷惑你。如果你有一个普通的dict,你仍然会遇到同样的问题。animals.values()是列表列表,而不是字符串列表。 -
是的,确实如此。感谢您的帮助。
标签: python list collections dictionary