3

我正在尝试移植一些 Python 代码,但我对一些小问题有点迷茫,我希望得到一些建议。

我了解操作员,但我对操作员在此示例中的操作in有点不清楚。:

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

http://docs.python.org/tutorial/introduction.html#strings中,它声明:运算符仅在这是一个字符串时才生成前两个字符。但是,当与这样的列表一起使用时,还会发生什么?那么这是否仅表示 th 中字符串的前 2 个字符

4

2 回答 2

7

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

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

于 2012-04-19T07:55:43.487 回答
1

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

于 2012-04-19T07:10:49.813 回答