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

Python:检查字典是否为空的有效方法[重复]

贾骏喆
2023-03-14

如何检查字典是否为空?更具体地说,我的程序从字典中的某个键开始,我有一个循环,循环迭代直到字典中有键为止。整体上algo是这样的:

从Dict中的某个键开始
当Dict中有键时
对Dict中的第一个键执行某些操作
删除第一个键

请注意,上面循环中的some operation可能会向字典中添加新键。我尝试了用于key、d.iteritems()中的值

但在while循环中添加了一些新键,因此它会失败。

共有3个答案

令狐声
2023-03-14

查字典就行了:

d = {'hello':'world'}
if d:
  print 'not empty'
else:
  print 'empty'

d = {}
if d:
  print 'not empty'
else:
  print 'empty'
谭裕
2023-03-14

我只是想知道我要尝试从字典中提取数据的时候是否有数据,这似乎是最简单的方法。

d = {}

bool(d)

#should return
False

d = {'hello':'world'}

bool(d)

#should return
True
易刚捷
2023-03-14

任意(d)

如果命令。%d至少包含一个truelike键,否则为false。

示例:

any({0:'test'})==false

另一种(更一般的)方法是检查项目数量:

镜头(d)

 类似资料:
  • 问题内容: 我正在尝试检查字典是否为空,但是行为不正常。它只是跳过它并显示 ONLINE(在线) ,除了显示消息外没有任何内容。有什么想法吗? 问题答案: 空字典在Python中的计算结果为: 因此,您的功能是不必要的。您需要做的是:

  • 问题内容: 我有一个游标,带有来自选择的值,我想根据我是否发现任何行来做点什么。 这似乎不起作用,有帮助吗? 问题答案: 您需要在使用%FOUND属性之前对游标执行FETCH。将您的代码更改为类似 请注意,您可能需要将变量添加到FETCH语句的INTO子句中,在TABLE1和TABLE2中的每一列都需要添加一个变量。还要注意,编写此游标的方式可能会获得比预期更多的返回行。因为没有指定连接条件,所以

  • 本文向大家介绍python 检查是否为中文字符串的方法,包括了python 检查是否为中文字符串的方法的使用技巧和注意事项,需要的朋友参考一下 【目标需求】 查看某一个字符串是否为中文字符串 【解决办法】 【举例检验】 问题解决! -----------------2018-07-27 更新----------------- 【更新】 上面的脚本实际上只识别了字符串的第一个字符,下面的版本则可以用

  • 问题内容: Python是否有类似空字符串变量的内容,你可以在其中执行以下操作: 无论如何,检查空字符串值的最优雅方法是什么?我”“每次都很难检查空字符串,因此很难进行编码。 问题答案: 空字符串是“虚假的”,这意味着它们在布尔上下文中被认为是错误的,因此你可以执行以下操作: 如果你知道变量是字符串,则这是首选方式。如果你的变量也可以是其他类型,则应使用。有关在布尔上下文中为假的其他值,请参见“

  • 问题内容: 我有一个isNotEmpty函数,如果字符串不为空,则返回true;如果字符串为空,则返回false。我发现如果我通过它传递一个空字符串,它将无法正常工作。 使用isNotEmpty验证字符串: 如果该字符串为空,则其他字符串将不会执行,我不明白为什么,请有人对此有所帮助。 问题答案: 实际上是简单的问题。更改: 至 可以说,您可能还想将其更改为: 因为如果您传递的是数字0以及其他一些

  • 问题内容: 我正在尝试在Windows上的Java中检查日志文件是否为空(表示没有错误)。到目前为止,我已经尝试使用2种方法。 方法1(失败) 方法2(失败) 现在,这两种方法都会在日志文件为空(没有内容)但文件大小不为零(2字节)时失败。 检查文件是否为空的最有效 , 最准确的方法是什么?我要求提高效率,因为我必须循环检查数千次文件大小。 注意: 文件大小只会在几到10 KB左右徘徊! 方法3(