Pythonic方式编写一系列非级联if语句

时间:2017-01-05 01:56:23

标签: python-3.x if-statement enumeration

所以我有这个代码,我写的是使用tweepy读取来自twitters REST API的信息,我想在不超过速率限制的情况下收集大量信息。这个问题更像是一个概念性问题,而不是与tweepy相关的问题。到目前为止,这是我想到的唯一方法:

for i, tweet in enumerate(tweepy.Cursor(api.user_timeline, screen_name = "@twitter").items(1400)):
    print(i, tweet.author.name)
    if i == 200:
        time.sleep(180)
    if i == 400:
        time.sleep(180)
    if i == 600:
        time.sleep(180)
    if i == 800:
        time.sleep(180)
    if i == 1000:
        time.sleep(180)
    if i == 1200:
        time.sleep(180)
    if i == 1400:
        sys.exit()

但是,不是写一堆if语句,而是有更多的pythonic方法可以编写吗?或者,如果没有破坏,请不要修理它?

1 个答案:

答案 0 :(得分:1)

li a {
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 17px;
    font-family: "SF UI Display Light", serif;
}

除了0之外,这将触发200的每个倍数。