Python冒号运算符

bay*_*ezy 3 python

我试图移植一些Python代码,我在一个小问题上有点迷失,我会很感激一些建议.

我理解in运算符但我对:这个例子中运算符的作用有点不清楚.

if foo in bar[i][:2]:
    # do something
Run Code Online (Sandbox Code Playgroud)

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

var*_*tec 7

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

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