我正在尝试移植一些Python代码,我在一些小问题上有点迷失,我很感激一些建议。
我了解in
运算符,但我对:
运算符在此示例中的作用有点不清楚。
if foo in bar[i][:2]:
# do something
在http://docs.python.org/tutorial/introduction.html#strings中,它指出:
运算符只有在这是字符串时才会生成前两个字符。但是当与这样的列表一起使用时,会发生什么呢?那么这只是意味着字符串的前2个字符
答案 0 :(得分:7)
这称为列表切片,您已经链接到问题文档的正确部分。如果你发现文档令人困惑,那就有一个视频教程:
答案 1 :(得分:1)
运算符的行为不依赖于其操作数的来源 - 无论是文字,变量还是复杂表达都无关紧要。运算符执行它的操作是因为它的操作数是一个字符串,而不是因为它是以特定方式计算的。