为什么“ [range(5,6)]中range(5,6)中的5”返回True?

我是Python的新手,我偶然发现5 in range(5,6) in [range(5,6)]return True有人可以向我解释这背后的逻辑是什么?这行不等于True in [range(5,6)]吗?为什么不?以及它如何真正起作用?

谢谢 :)

kaya3

Python允许您“链接”比较运算符(来自docs):

可以任意链接比较,例如x < y <= z与等效x < y and y <= z,不同之处在于y比较仅被评估一次(但在两种情况下zx < y被发现为假,则根本不评估)。

in在以上引用中算作比较运算符。因此该表达式等效于:

5 in range(5, 6) and range(5, 6) in [range(5, 6)]

True,因为5在该范围内,并且range(5, 6)在该列表中。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么+(5,6)在javascript中返回6?

来自分类Dev

为什么<vector <int> v {{5,6}};`起作用?我以为只允许一对{}?

来自分类Dev

为什么在JavaScript中〜5 === -6?

来自分类Dev

为什么const(<= 5)5 6 == False?

来自分类Dev

如果循环前num = 10,为什么“对于range(5)中的num”有效?

来自分类Dev

为什么对Integer.valueOf(500)==返回5,但返回true?

来自分类Dev

iOS 5,6和7的UI的方法-Xcode

来自分类Dev

为什么只能识别6GB RAM中的5个?

来自分类Dev

为什么Flexbox代码在Safari 5和6中不起作用?

来自分类Dev

为什么只能识别6GB RAM中的5个?

来自分类Dev

为什么打印5 5 5而不是5 6 7?(多个单例呼叫)

来自分类Dev

echo [9876543210]显示1 4 5 6 ...为什么?

来自分类Dev

为什么负数的模数为正(-7%6 == 5)?

来自分类Dev

为什么功能打印i:6而不是i:5

来自分类Dev

为什么以下代码打印5而不是6?

来自分类Dev

为什么此代码显示6而不是5?

来自分类Dev

echo [9876543210]显示1 4 5 6 ...为什么?

来自分类Dev

为什么round(5/2)返回2?

来自分类Dev

为什么x =!5`返回假?

来自分类Dev

为什么mouseMoveEvent在PyQt5中什么都不做

来自分类Dev

为什么没有捕获的lambda从C#5中的静态更改为C#6中的实例方法?

来自分类Dev

为什么在Javascript上(4 + 5 +“ 6”)是96,而(“ 4” + 5 + 6)是456?

来自分类Dev

为什么重复5次?

来自分类Dev

为什么在Perl 6中100 ~~ ^ 100返回false?

来自分类Dev

为什么range(0)== range(2,2,2)在Python 3中为true?

来自分类Dev

有人可以解释为什么此代码返回6 6 6 6 6而不是1 2 3 4 5

来自分类Dev

为什么Angular 2 5min Typescript教程中不包含es6-promise和zone.js

来自分类Dev

为什么在UTF-8中没有5字节和6字节的代码点?

来自分类Dev

为什么我可以在Haskell中打印包含5个元素但不包含6个元素的元组?

Related 相关文章

  1. 1

    为什么+(5,6)在javascript中返回6?

  2. 2

    为什么<vector <int> v {{5,6}};`起作用?我以为只允许一对{}?

  3. 3

    为什么在JavaScript中〜5 === -6?

  4. 4

    为什么const(<= 5)5 6 == False?

  5. 5

    如果循环前num = 10,为什么“对于range(5)中的num”有效?

  6. 6

    为什么对Integer.valueOf(500)==返回5,但返回true?

  7. 7

    iOS 5,6和7的UI的方法-Xcode

  8. 8

    为什么只能识别6GB RAM中的5个?

  9. 9

    为什么Flexbox代码在Safari 5和6中不起作用?

  10. 10

    为什么只能识别6GB RAM中的5个?

  11. 11

    为什么打印5 5 5而不是5 6 7?(多个单例呼叫)

  12. 12

    echo [9876543210]显示1 4 5 6 ...为什么?

  13. 13

    为什么负数的模数为正(-7%6 == 5)?

  14. 14

    为什么功能打印i:6而不是i:5

  15. 15

    为什么以下代码打印5而不是6?

  16. 16

    为什么此代码显示6而不是5?

  17. 17

    echo [9876543210]显示1 4 5 6 ...为什么?

  18. 18

    为什么round(5/2)返回2?

  19. 19

    为什么x =!5`返回假?

  20. 20

    为什么mouseMoveEvent在PyQt5中什么都不做

  21. 21

    为什么没有捕获的lambda从C#5中的静态更改为C#6中的实例方法?

  22. 22

    为什么在Javascript上(4 + 5 +“ 6”)是96,而(“ 4” + 5 + 6)是456?

  23. 23

    为什么重复5次?

  24. 24

    为什么在Perl 6中100 ~~ ^ 100返回false?

  25. 25

    为什么range(0)== range(2,2,2)在Python 3中为true?

  26. 26

    有人可以解释为什么此代码返回6 6 6 6 6而不是1 2 3 4 5

  27. 27

    为什么Angular 2 5min Typescript教程中不包含es6-promise和zone.js

  28. 28

    为什么在UTF-8中没有5字节和6字节的代码点?

  29. 29

    为什么我可以在Haskell中打印包含5个元素但不包含6个元素的元组?

热门标签

归档