遍历列表并删除for循环中的项目

时间:2018-09-14 01:00:59

标签: python python-3.x python-2.7

我有超过1000个元素的列表

我有一个页面,我必须在列表中添加这些元素,但事实是该页面一次只接受40个条目。

所以我要做的是从列表中获取40个元素,然后使用for循环将这些元素提交到页面,然后从列表中删除这些元素并再次获取40个元素,我需要这样做,直到从列表将提交到页面。

这是我到目前为止失败的一切

mylist1 = ['1','2','3','4','5','6','7','8','9','10','10','11',]

def listget():
    newlistget = [x for x in mylist1]
    return newlistget



while True:
    for x in listget():
        for i in range(0,40):
            #do stuff
            mylist1.remove(mylist1[i])


    if not listget():
        break

1 个答案:

答案 0 :(得分:0)

即使我不完全理解这个问题,但我可以做一些事情来创建包含每个40个要素的列表列表,例如:

print([mylist1[i:i+40] for i in range(0,len(mylist1),40)])

演示:

mylist1 = list(range(1000))
print([mylist1[i:i+40] for i in range(0,len(mylist1),40)])