Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在不使用for循环的情况下检查是否存在一个或多个数字_Python_Python 3.x_Dictionary_For Loop_Max - Fatal编程技术网

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
键是唯一的)。对不起,在这种情况下,让我们假设我有一个字符列表作为反转后的值。这太棒了!所以,我想我甚至不必翻字典。坦斯克!但是,列表理解类仍然使用
进行
循环