当前位置: 首页 > 知识库问答 >
问题:

如何基于特定条件跳过一行代码?python字典min[重复]

何向荣
2023-03-14

在python中:

dic = {}    #start with an empty list

在这一行之后,我执行了一系列命令将内容添加dic。但也有一种情况是什么都不加。然后,我需要使用dic中的值。

a = min(dic, key=dic.get)

如果dic中没有任何内容,它会给我一个错误:ValueError: min()arg是一个空序列如果dic是空的,我不需要a的输出,所以我然后试图使用if语句逃脱:

if dic == None: 
    pass
else:
    a = min(dic, key=dic.get)

但这仍然会给我同样的错误。当dic={}时,有没有办法跳过这行代码a=min(dic,key=dic.get)

共有2个答案

吕亮
2023-03-14

尝试将逻辑更改为:

if len(dic) == 0: 
    pass
else:
    a = min(dic, key=dic.get)

您当前的代码跳过pass块,因为即使dicdic是空的,它也不是None,有很多方法可以检查dic的空性,就个人而言,我非常喜欢像上面那样检查len,但还有其他方法,比如在本页上。

顾宣
2023-03-14

dic

if dic: 
 pass
else:
 a = min(dic, key=dic.get)

 类似资料:
  • 我想知道是否有某种命令或函数可以导入,允许我根据输入值多次运行命令。这可能没有任何意义,但希望从这里↓ 这对我不起作用,我不知道如何让它起作用。

  • 我想解析一个。属性文件的键和值放入python字典。这个我正在解析的属性文件使用以下语法(键和值是示例): 因此,每个值对应一个键,该键由一个或多个级别除以周期组成。目标是创建一个Python字典,其中每个键都是一个包含其值和子键的字典。字典应该是递归可写的,因此每个级别都应该遵循相同的结构。 上一个示例应生成以下类型的词典: 我用python中的以下算法循环它: 生成的字典(outputDket

  • 问题内容: 我正在运行一些动态编程代码(试图通过暴力破解来证明Collat​​z猜想= P),并且正在使用一个dict来存储我已经计算出的链的长度。显然,它在某个时刻耗尽了内存。有什么简单的方法可以使用a的某种变体,当它的空间不足时,该变体会将页面的一部分分页到磁盘上?显然,这将比内存中的指令慢,并且可能最终会占用我的硬盘空间,但这可能适用于其他并非徒劳的问题。 我意识到基于磁盘的字典几乎是一个数

  • 我需要国家列表,其中没有城市或地方,这意味着所有的城市或地方的国家是空的或空的。不要国家,如果国家的一个记录有城市或地方价值。

  • 问题内容: 我有一个df和字典列表,如下所示。 df: param_list: 从以上我想基于字典指定的“类型”和日期列在df中创建一个新列。 我从下面的代码开始 说明: 预期产量: 问题答案: 定义一个函数,该函数接受和作为参数,并返回添加了新列的数据框。在这里,我们已经使用来创建一个和并使用此掩码,根据要求填充值: 结果:

  • 所以我有 我读过Baeldung的文章和其他东西,但似乎我的选项是自定义类型(这是一个原始类型)或全局类型。如何实现这种自定义序列化?