代码之家  ›  专栏  ›  技术社区  ›  Oli

将python列表分成4个条目[重复]

  •  12
  • Oli  · 技术社区  · 14 年前

    可能重复:
    How do you split a list into evenly sized chunks in Python?

    mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
    

    我需要将这些块传递给第三方API,它一次只能处理4个项。我可以一次做一个,但这是一个HTTP请求和进程,所以我更愿意在尽可能少的查询数。

    我想做的是将列表分成4个块,并提交每个子块。

    所以从上面的列表中,我希望:

    [[1, 2, 3, 4], [5, 6, 7, 8], [9]]
    
    1 回复  |  直到 7 年前
        1
  •  52
  •   RichieHindle    14 年前
    mylist = [1, 2, 3, 4, 5, 6, 7, 8, 9] 
    print [mylist[i:i+4] for i in range(0, len(mylist), 4)]
    # Prints [[1, 2, 3, 4], [5, 6, 7, 8], [9]]