python - `not` 运算符与 python 列表的奇怪行为

标签 python list conditional-statements

当我尝试使用 python 的 not 运算符检查列表是否为空时,它的行为很奇怪。

我尝试对列表使用 not 运算符来检查它是否为空。

>>> a = []
>>> not (a)
True
>>> not (a) == True
True
>>> not (a) == False
True
>>> True == False
False

not (a) == False 的预期输出应该是 False。

最佳答案

==higher precedence不是not (a) == False 被解析为 not (a == False)

关于python - `not` 运算符与 python 列表的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58017682/

相关文章:

python - 使用 python 将 API 响应排序为 excel 或 csv。 Python

带列表的 Python 递归返回 None

python - 如何遍历列表直到到达最后一个元素,然后向后遍历它直到到达第一个元素,然后重复?

php - MySql 条件 SQL。我的场景可能吗?

Laravel 5 如何在访客/经过身份验证的用户上显示 Blade 内容?

javascript - 测试并非所有空格

python - 在 Django 中处理联系表,未发送电子邮件

python - 是否可以指定等待代码运行的最长时间?

使用 urllib.open 时出现 Python 错误

python - websocket._exceptions.WebSocketBadStatusException : Handshake status 404 NOT FOUND