Python 在不使用for循环的情况下检查是否存在一个或多个数字
我有一本字典,像:Python 在不使用for循环的情况下检查是否存在一个或多个数字,python,python-3.x,dictionary,for-loop,max,Python,Python 3.x,Dictionary,For Loop,Max,我有一本字典,像: chars_dict = {'a' : 1, 'c': 2, 'e': 4, 'h': 3, 's': 1} 简单地说,该字典将包含字符及其计数,最小值为1,最大值取决于字符串中的字符 现在,我想检查count2或更大的值是否存在,而不使用for循环。为了实现这一点,我颠倒了上面的字典。现在字典变成了 rev_chars_dict = {1: ['a', 's'], 2: 'c', 4: 'e', 3: 'h'} 但是,在不使用for循环的情况下,如何检查是否存在键(这
chars_dict = {'a' : 1, 'c': 2, 'e': 4, 'h': 3, 's': 1}
简单地说,该字典将包含字符及其计数,最小值为1,最大值取决于字符串中的字符
现在,我想检查count2或更大的值是否存在,而不使用for
循环。为了实现这一点,我颠倒了上面的字典。现在字典变成了
rev_chars_dict = {1: ['a', 's'], 2: 'c', 4: 'e', 3: 'h'}
但是,在不使用for
循环的情况下,如何检查是否存在键(这里的数字为2或更大)?有没有一种类似蟒蛇的方法
我想要一些像
if >=2 in rev_chars_dict:
return True
else:
return False
为什么不使用for循环呢?这是家庭作业问题吗
max(d.values()) >= 2
其中d
是字典。查找1以上的键:
[key for key, value in chars_dict.items() if value >1]
对于一个简单的测试:
len([key for key, value in chars_dict.items() if value >1])>0
所以理解不算作for循环?你的值不是唯一的,所以当你用键交换它们时,你将关闭一些条目(因为
dict
键是唯一的)。对不起,在这种情况下,让我们假设我有一个字符列表作为反转后的值。这太棒了!所以,我想我甚至不必翻字典。坦斯克!但是,列表理解类仍然使用进行循环