python - 我不明白这个布尔逻辑
问题描述
a = [0,0,0]
Print (not a)
输出:
错误的
我不明白。它实际上是>“真实”对吗?对不起,我是编码新手。
解决方案
看,如果列表是空的,那么你会得到一个True
结果。
In [1]: a=[]
In [2]: not a
Out[2]: True
因此,当您尝试对列表对象执行操作时,它会检查列表是否None
存在,然后给出结果。
In [3]: a=[0]
In [4]: not a
Out[4]: False
这将返回 False,因为 list 不为空。你应该阅读更多关于 python文档或学习一些教程。网上有很多可用的。
推荐阅读
- linux - 如何将 fzf 绑定到 zsh 密钥?
- amazon-web-services - 任何 AWS 服务来存储 lambda 或 ec2 主机使用的配置?
- python - Django restful create api 将新条目标记为在创建时编辑
- css - 使用uikit在手风琴中的垂直虚线
- javascript - Javascript 函数不执行
- c# - 如何在不复制现有代码的情况下将现有 DNN 模块导入新模块?
- angular - 错误 TS1005:';' 预期的。TypeScript Angular 6 For First Build error rxjs inside node_modules
- javascript - 如何将 Tensorflow JS 与 Minima / 其他 Jekyll 主题一起使用?
- php - 在codeigniter中隐藏pdf(mpdf或fpdi)的下载和打印选项
- c# - 为什么 Get-ChildItem 命令不从 C# 程序读取 C 驱动器?