Python冒号运算符
我正在尝试移植一些Python代码,对于一些小问题我有点不知所措,我希望得到一些建议 我理解操作符中的Python冒号运算符,python,Python,我正在尝试移植一些Python代码,对于一些小问题我有点不知所措,我希望得到一些建议 我理解操作符中的,但我有点不清楚:操作符在本例中的作用 if foo in bar[i][:2]: # do something 其中指出,只有当前两个字符是字符串时,:运算符才会生成前两个字符。然而,当与这样的列表一起使用时,会发生什么呢?那么这是否仅仅意味着字符串的前两个字符在th中运算符的行为不取决于其操作数来自何处-它是文本、变量还是复杂表达式都无关紧要。运算符之所以这样做,是因为它的操作数是
,但我有点不清楚:
操作符在本例中的作用
if foo in bar[i][:2]:
# do something
其中指出,只有当前两个字符是字符串时,:
运算符才会生成前两个字符。然而,当与这样的列表一起使用时,会发生什么呢?那么这是否仅仅意味着字符串的前两个字符在th中运算符的行为不取决于其操作数来自何处-它是文本、变量还是复杂表达式都无关紧要。运算符之所以这样做,是因为它的操作数是字符串,而不是因为它是以特定方式计算的。这称为列表切片,您已经链接到问题文档的适当部分。如果您对文档感到困惑,那么有一个视频教程:
有关如何通过getitem(包括省略号)使用切片的更深入理解,请参阅