我在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()?),而不是":",那是什么?操作数?
另外,我的问题看起来很糟糕,这是我的第一篇文章。对此我很抱歉,我将继续努力。
答案 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,类似于范围。