【发布时间】:2017-03-29 03:24:33
【问题描述】:
houses={'apartment':15, 'penthouse':35, 'others':[20,5,70]}
例如,我需要检查然后找到 20 个。
已经尝试了几个小时。
如果您能提供解释和多种解决方案,那就太好了。
提前致谢。
【问题讨论】:
-
print(20 in houses['others'])? -
你可以使用
any:any(20 in v for k, v in houses.items() -
我在上一条评论中漏掉了一个右括号,应该是:
any(20 in v for k, v in houses.items()) -
谢谢阿法辛。有用。但是我一般都找不到我想要的吗?如果我不知道 20 在字典的另一个列表中怎么办?
-
@ArthurTacca 它不能始终如一地工作。一旦我得到一个 True ,下一个我得到
TypeError: argument of type 'int' is not iterable.
标签: list python-3.x dictionary