吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1190|回复: 23
收起左侧

[已解决] 一个python的list问题

[复制链接]
fenga6 发表于 2021-1-19 16:04
本帖最后由 fenga6 于 2021-1-19 19:34 编辑

[Python] 纯文本查看 复制代码
data=[0,1,2,3,4,5,6,7,8,9]
count=4
x=0
y=count
for i in range(int(len(data)/count)+1):
    if len(data[x:y]) != 0:
        print(data[x:y])
    x+=count
    y+=count


执行结果
[0.1.2.3]
[4.5.6.7]
[8.9]

如何将分割后的这3个列表分别保存为 list_1 list_2  list_3
请各位大神指教

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Fris 发表于 2021-1-19 16:14
把print(data[x:y]) 这个数据先存到一个数组里
Steven2017 发表于 2021-1-19 16:16
最简单的就是 把 执行出来的结果 append 到 一个空列表中, 在重新 for 循环遍历一次, 就行
Ldfd 发表于 2021-1-19 16:29
GiaoMan-wei 发表于 2021-1-19 16:43
你的这个int就很灵性呀
我心飞翔1995 发表于 2021-1-19 16:44
[Python] 纯文本查看 复制代码
import itertools as it
chunck_list = lambda a_list,n:it.zip_longest(*[iter(a_list)]*n)
list(chunck_list(range(14),4))
linyii 发表于 2021-1-19 16:47
xxx.apend
南冥大人 发表于 2021-1-19 17:05
本帖最后由 南冥大人 于 2021-1-19 17:09 编辑

[Python] 纯文本查看 复制代码
data = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
count = 4
x = 0
y = count
ret = []
for i in range(len(data) // count + 1):
    if len(data[x:y]) != 0:
        ret.append(data[x:y])
    x += count
    y += count
list_1, list_2, list_3 = ret
print(list_1, list_2, list_3)
Loker 发表于 2021-1-19 17:07
[Asm] 纯文本查看 复制代码
total = []
data=[0,1,2,3,4,5,6,7,8,9]
count=4
x=0
y=count
for i in range(int(len(data)/count)+1):
    if len(data[x:y]) != 0:
        total.append(data[x:y])
    x+=count
    y+=count
list_1 = total[0]
list_2 = total[1]
list_3 = total[2]
print('list_1:', list_1)
print('list_2:', list_2)
print('list_3:', list_3)
luanshils 发表于 2021-1-19 17:09
我觉得追加到新列表比较好
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表