Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python冒号运算符_Python - Fatal编程技术网

Python冒号运算符

Python冒号运算符,python,Python,我正在尝试移植一些Python代码,对于一些小问题我有点不知所措,我希望得到一些建议 我理解操作符中的,但我有点不清楚:操作符在本例中的作用 if foo in bar[i][:2]: # do something 其中指出,只有当前两个字符是字符串时,:运算符才会生成前两个字符。然而,当与这样的列表一起使用时,会发生什么呢?那么这是否仅仅意味着字符串的前两个字符在th中运算符的行为不取决于其操作数来自何处-它是文本、变量还是复杂表达式都无关紧要。运算符之所以这样做,是因为它的操作数是

我正在尝试移植一些Python代码,对于一些小问题我有点不知所措,我希望得到一些建议

我理解操作符中的
,但我有点不清楚
操作符在本例中的作用

if foo in bar[i][:2]:
    # do something

其中指出,只有当前两个字符是字符串时,
运算符才会生成前两个字符。然而,当与这样的列表一起使用时,会发生什么呢?那么这是否仅仅意味着字符串的前两个字符在th

中运算符的行为不取决于其操作数来自何处-它是文本、变量还是复杂表达式都无关紧要。运算符之所以这样做,是因为它的操作数是字符串,而不是因为它是以特定方式计算的。

这称为列表切片,您已经链接到问题文档的适当部分。如果您对文档感到困惑,那么有一个视频教程:


有关如何通过getitem(包括省略号)使用切片的更深入理解,请参阅