请解释以下Python代码

时间:2015-10-27 00:34:53

标签: python twitter

我在Python Twitter Tools(ptt)示例中找到了这段代码:

query = twitter.friends.ids(screen_name = username)
for n in range(0, len(query["ids"]), 100):
    ids = query["ids"][n:n+100]

https://github.com/ideoforms/python-twitter-examples/blob/master/twitter-friends.py

我的理解告诉我,for函数的range函数的工作方式如下:range(initial_value,ending_value)。第三个论点意味着什么?

此外,显然查询是一个字符串,它正在访问twitter的朋友功能中的ids功能。我不知道的是[n:n+100]做了什么?我不能在[]之后获得['ids'](也许是' dict()?),而不是":",那是什么?操作数?

另外,我的问题看起来很糟糕,这是我的第一篇文章。对此我很抱歉,我将继续努力。

2 个答案:

答案 0 :(得分:0)

range的可选第三个参数是步骤 - 在这种情况下,范围中的值每次迭代都会增加100。

[:]语法是一个切片。在这种情况下,如果query["ids"]是字符串,则它是字符串切片或子字符串。请在此处查看有关字符串的python教程:https://docs.python.org/2/tutorial/introduction.html#strings

答案 1 :(得分:0)

首先,范围内的第三个参数是增加多少,100,200,300等。[n:n + 100]用于获取子集。从n开始,到n + 100,类似于范围。