【发布时间】:2017-02-21 17:24:21
【问题描述】:
我有一本像这样的字典:
chars_dict = {'a' : 1, 'c': 2, 'e': 4, 'h': 3, 's': 1}
这个字典将包含字符及其计数,最小值为 1,最大值取决于字符串中的字符。
现在,我想在不使用 for 循环的情况下检查计数 2 或更大 是否存在。为了实现这一点,我颠倒了上面的字典。现在字典变成了,
rev_chars_dict = {1: ['a', 's'], 2: 'c', 4: 'e', 3: 'h'}
但是,如何在不使用for 循环的情况下检查键的存在(此处为数字 2 或更大)?有没有pythonic的方法?
我想要类似的东西,
if >=2 in rev_chars_dict:
return True
else:
return False
【问题讨论】:
-
那么理解不能算作for循环?
-
你的值不是唯一的,所以当你用你的键交换它们时,你将关闭一些条目(因为
dict键是唯一的) -
抱歉,在这种情况下,假设我在反转后将字符列表作为值。
标签: python python-3.x dictionary for-loop max