在Python中检索列表或字典中不存在的元素时如何获得类似错误的值而不是错误

Th31AndOnly

我想知道如何在尝试访问超出范围的列表时(例如,尝试从不存在的字典中获取键)而不是返回错误,而返回类似False的值。有人知道一种方法吗?

Dalvenjia

对于一本字典,你可以使用一个defaultdictcollections模块IE:

from collections import defaultdict

my_dict = defaultdict(lambda: False)

my_dict['test']  # This will be False

您可以defaultdict文档中了解更多信息

但是,对于列表而言,它变得更加复杂,对其进行细分list并覆盖__getitem__将调用包装在try / except子句中并返回不同值的方法:

class defaultlist(list):
    def __getitem__(self, key):
        try:
            return super().__getitem__(key)
        except IndexError:
            return False

my_list = defaultlist()
my_list[10]  # This will be False

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从值列表中选择表中不存在的元素

来自分类Dev

将值分配给python字典/列表中不存在的键/索引

来自分类Dev

列表中的Python中的Magic Square错误,但在Numpy数组中不存在

来自分类Dev

使用mechanize :: phantomjs选择单选按钮时,“高速缓存中不存在元素”错误

来自分类Dev

使用mechanize :: phantomjs选择单选按钮时,“高速缓存中不存在元素”错误

来自分类Dev

当数据库中不存在值时,Laravel ORM关系返回错误

来自分类Dev

如何修复此列在SQL中不存在错误?

来自分类Dev

在python中访问多维字典时,如何返回默认值而不是键错误?

来自分类Dev

python中不存在mkdir错误文件路径

来自分类Dev

当object.keys中不存在obj时,如何避免发生错误?

来自分类Dev

当object.keys中不存在obj时,如何避免发生错误?

来自分类Dev

架构在Postgresql中不存在错误

来自分类Dev

codeigniter 中不存在的类错误

来自分类Dev

模板在 Django 中不存在错误?

来自分类Dev

关于shutil的很多错误,说文件在Python中时不存在

来自分类Dev

在awk中,如何在打印$ 2时忽略错误行,但错误行中不存在$ 2

来自分类Dev

如何删除特定列表中不存在的列表字典中的项目?

来自分类Dev

搜索字典中的列表元素,如果不存在则将其删除

来自分类Dev

当响应中不存在此状态时,如何从代码中使用类似 Postma 中的状态

来自分类Dev

在不存在的字典中访问元素时,为什么不引发回溯?

来自分类Dev

返回表中不存在但IN列表中存在的值?

来自分类Dev

报告服务器部署 - 错误:字典中不存在给定的键

来自分类Dev

如何重新调整WordPress中不存在的搜索结果页面的404未找到,而不是404软错误

来自分类Dev

删除Python中可能存在或不存在的字典属性

来自分类Dev

删除Python中可能存在或不存在的字典属性

来自分类Dev

当元素不存在时,如何避免“无法读取属性”错误?

来自分类Dev

如果列表中的文件不存在,则循环失败;否则,循环失败。如何处理这个错误

来自分类Dev

Matplotlib错误,在图表中显示给定数组中不存在的值

来自分类Dev

PHPMailer DSN地址不存在时如何获取错误

Related 相关文章

  1. 1

    从值列表中选择表中不存在的元素

  2. 2

    将值分配给python字典/列表中不存在的键/索引

  3. 3

    列表中的Python中的Magic Square错误,但在Numpy数组中不存在

  4. 4

    使用mechanize :: phantomjs选择单选按钮时,“高速缓存中不存在元素”错误

  5. 5

    使用mechanize :: phantomjs选择单选按钮时,“高速缓存中不存在元素”错误

  6. 6

    当数据库中不存在值时,Laravel ORM关系返回错误

  7. 7

    如何修复此列在SQL中不存在错误?

  8. 8

    在python中访问多维字典时,如何返回默认值而不是键错误?

  9. 9

    python中不存在mkdir错误文件路径

  10. 10

    当object.keys中不存在obj时,如何避免发生错误?

  11. 11

    当object.keys中不存在obj时,如何避免发生错误?

  12. 12

    架构在Postgresql中不存在错误

  13. 13

    codeigniter 中不存在的类错误

  14. 14

    模板在 Django 中不存在错误?

  15. 15

    关于shutil的很多错误,说文件在Python中时不存在

  16. 16

    在awk中,如何在打印$ 2时忽略错误行,但错误行中不存在$ 2

  17. 17

    如何删除特定列表中不存在的列表字典中的项目?

  18. 18

    搜索字典中的列表元素,如果不存在则将其删除

  19. 19

    当响应中不存在此状态时,如何从代码中使用类似 Postma 中的状态

  20. 20

    在不存在的字典中访问元素时,为什么不引发回溯?

  21. 21

    返回表中不存在但IN列表中存在的值?

  22. 22

    报告服务器部署 - 错误:字典中不存在给定的键

  23. 23

    如何重新调整WordPress中不存在的搜索结果页面的404未找到,而不是404软错误

  24. 24

    删除Python中可能存在或不存在的字典属性

  25. 25

    删除Python中可能存在或不存在的字典属性

  26. 26

    当元素不存在时,如何避免“无法读取属性”错误?

  27. 27

    如果列表中的文件不存在,则循环失败;否则,循环失败。如何处理这个错误

  28. 28

    Matplotlib错误,在图表中显示给定数组中不存在的值

  29. 29

    PHPMailer DSN地址不存在时如何获取错误

热门标签

归档