我想測試一個字符串是否存在於defaultdict中的任何列表值中。Python:測試值是否存在於defaultdict列表中
例如:
from collections import defaultdict
animals = defaultdict(list)
animals['farm']=['cow', 'pig', 'chicken']
animals['house']=['cat', 'rat']
我想知道,如果「牛」在任何動物中列出的發生。
'cow' in animals.values() #returns False
我想要的東西,將返回這樣的情況「真」。是否有相當於:
'cow' in animals.values()
for defaultdict?
謝謝!
不要讓'defaultdict'混淆你。如果你有一個常規的'dict',你仍然會遇到同樣的問題。 'animals.values()'是列表的列表,而不是字符串列表。 – 2010-09-08 11:56:59
是的,確實如此。謝謝您的幫助。 – Jake 2010-09-08 12:31:05