python将一个列表切片200并处理剩余内容

2024-06-14 22:53:45 发布

您现在位置:Python中文网/ 问答频道 /正文

假设有一个名为“user\uids”的列表,如下所示

>>> len(user_ids)
>>> 742

我想把名单切成200块 742/200之后->;三次循环,剩下142个 结果,我希望它再次出现在一个列表中。 结果将与下面的值相同

sliced_list = [user_ids[0:199],user_ids[200:399],user_ids[400:599],user_uds[600:742]]

我想做一个循环来处理用户id列表,不管它有多少东西

我不知道从哪里开始…有什么想法吗


Tags: 用户gtidids列表lenlistuds
3条回答

试试这个,它可以处理任意长度的用户id

sliced_list = []
for u in range(0, len(user_ids), 200):
    sliced_list.append(user_ids[u: u + 200])

或者有一张单子

[user_ids[u: u + 200] for u in range(0, len(user_ids), 200)]

我认为这应该管用,但我肯定有更好的方法

tempList = []
for i in range(len(user_ids):
    if i % 200 == 0:
        newList.append(tempList)
        tempList = []
    tempList.append(user_ids[i])

可能的解决方案:

print([l[200*i:200*(i+1)] for i in range(len(user_ids) // 200)])

相关问题 更多 >