fenga6 发表于 2021-1-20 22:55

还是python的列表分割问题,上一个没表述清楚

本帖最后由 fenga6 于 2021-1-21 14:45 编辑

import math
data=#列表数据30个
n= int(input('请输入切分列表的个数:'))#输入想要切分成多少段
count=math.ceil(30/n) #向上取整
x=0
y=count
for i in range(n):
    if len(data) != 0:
      print(data)
    x+=count
    y+=count


#输入切分个数:4
#结果为:
#请输入切分列表的个数:4
#
#
#
#

如何将4个分段数据自动付给list_1————list_4
实现print(list_1)=这样的结果

如果输入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

data=
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
    i+=n
    print(name)

fanvalen 发表于 2021-1-20 23:40

fanvalen 发表于 2021-1-20 23:39
data=

拿去拿去别在问了我研究的头都大了

fanvalen 发表于 2021-1-20 23:43

fanvalen 发表于 2021-1-20 23:39
data=

好吧我错了,我是按表个数分割的,你是需要分几段,再改改

加钱哥 发表于 2021-1-20 23:44

fanvalen 发表于 2021-1-20 23:39
data=
貌似这段只是打印,并没实现楼主所说的赋值哦

fanvalen 发表于 2021-1-20 23:47

本帖最后由 fanvalen 于 2021-1-21 00:29 编辑

data=
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+=n
list_1=r
list_2=r
.......
list_n=r

忘了变量名本身不可以通过变量来生成
这样意义不大,一般是即取即用

fanvalen 发表于 2021-1-20 23:50

加钱哥 发表于 2021-1-20 23:44
貌似这段只是打印,并没实现楼主所说的赋值哦

忘了设置全局变量了,变成内部变量了
页: [1] 2
查看完整版本: 还是python的列表分割问题,上一个没表述清楚