吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1044|回复: 16
收起左侧

[已解决] 还是python的列表分割问题,上一个没表述清楚

[复制链接]
fenga6 发表于 2021-1-20 22:55
本帖最后由 fenga6 于 2021-1-21 14:45 编辑

[Python] 纯文本查看 复制代码
import math
data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]#列表数据30个
n= int(input('请输入切分列表的个数:'))#输入想要切分成多少段
count=math.ceil(30/n) #向上取整
x=0
y=count
for i in range(n):
    if len(data[x:y]) != 0:
        print(data[x:y])
    x+=count
    y+=count


#输入切分个数:4
#结果为:
#请输入切分列表的个数:4
#[1, 2, 3, 4, 5, 6, 7, 8]
#[9, 10, 11, 12, 13, 14, 15, 16]
#[17, 18, 19, 20, 21, 22, 23, 24]
#[25, 26, 27, 28, 29, 30]

如何将4个分段数据自动付给list_1————list_4
实现print(list_1)=[1, 2, 3, 4, 5, 6, 7, 8]这样的结果

如果输入5个分段 则是list_1.....list_5

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

fanvalen 发表于 2021-1-20 23:23
艾玛你又来问
加钱哥 发表于 2021-1-20 23:37
AlexAux 发表于 2021-1-20 23:38
感觉你没表达清楚,到底条件要求是什么,一条一条分开
fanvalen 发表于 2021-1-20 23:39
[Python] 纯文本查看 复制代码
data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
n=input()
n=int(n)
for i in range(0,30,n):
    a=i
    b=i+n
    name="list_"+str(i)
    # print(name)
    name=data[a:b]
    i+=n
    print(name)
fanvalen 发表于 2021-1-20 23:40
fanvalen 发表于 2021-1-20 23:39
[mw_shl_code=python,true]data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, ...

拿去拿去别在问了我研究的头都大了
fanvalen 发表于 2021-1-20 23:43
fanvalen 发表于 2021-1-20 23:39
[mw_shl_code=python,true]data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, ...

好吧我错了,我是按表个数分割的,你是需要分几段,再改改
加钱哥 发表于 2021-1-20 23:44
fanvalen 发表于 2021-1-20 23:39
[mw_shl_code=python,true]data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26, ...

貌似这段只是打印,并没实现楼主所说的赋值哦
fanvalen 发表于 2021-1-20 23:47
本帖最后由 fanvalen 于 2021-1-21 00:29 编辑

[Python] 纯文本查看 复制代码
data=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
n=input()
n=int(n)
n=int(len(data)/n)
r=[]
for i in range(0,30,n):
    b=i+n
    r.append(data[i:b])
    i+=n
list_1=r[0]
list_2=r[1]
.......
list_n=r[n]

忘了变量名本身不可以通过变量来生成
这样意义不大,一般是即取即用
fanvalen 发表于 2021-1-20 23:50
加钱哥 发表于 2021-1-20 23:44
貌似这段只是打印,并没实现楼主所说的赋值哦

忘了设置全局变量了,变成内部变量了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-3-29 22:08

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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