【发布时间】:2020-10-06 22:23:40
【问题描述】:
我有一个字典,它的值是一个列表,例如A = {'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]},我想检查字典的值中是否存在值2。由于A.values() 将返回一个列表,其中每个元素都是一个列表,因此2 in A.values() 将始终返回false。有没有办法在不循环每个值的情况下解决这个问题?
【问题讨论】:
-
由于它是一个嵌套列表,您必须遍历内部列表。所以要么迭代,要么展平列表并检查成员资格
2 in chain.from_iterable(A.values())
标签: python