Python冒号运算符

时间:2012-04-19 07:03:19

标签: python

我正在尝试移植一些Python代码,我在一些小问题上有点迷失,我很感激一些建议。

我了解in运算符,但我对:运算符在此示例中的作用有点不清楚。

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

http://docs.python.org/tutorial/introduction.html#strings中,它指出:运算符只有在这是字符串时才会生成前两个字符。但是当与这样的列表一起使用时,会发生什么呢?那么这只是意味着字符串的前2个字符

2 个答案:

答案 0 :(得分:7)

这称为列表切片,您已经链接到问题文档的正确部分。如果你发现文档令人困惑,那就有一个视频教程:

http://www.youtube.com/watch?v=iD6a0G8MnjA

答案 1 :(得分:1)

运算符的行为不依赖于其操作数的来源 - 无论是文字,变量还是复杂表达都无关紧要。运算符执行它的操作是因为它的操作数是一个字符串,而不是因为它是以特定方式计算的。