fenga6 发表于 2021-1-19 16:04

一个python的list问题

本帖最后由 fenga6 于 2021-1-19 19:34 编辑

data=
count=4
x=0
y=count
for i in range(int(len(data)/count)+1):
    if len(data) != 0:
      print(data)
    x+=count
    y+=count

执行结果




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

Fris 发表于 2021-1-19 16:14

把print(data) 这个数据先存到一个数组里

Steven2017 发表于 2021-1-19 16:16

最简单的就是 把 执行出来的结果 append 到 一个空列表中, 在重新 for 循环遍历一次, 就行

Ldfd 发表于 2021-1-19 16:29

exec应该可以是个诡异的方法

GiaoMan-wei 发表于 2021-1-19 16:43

你的这个int就很灵性呀

我心飞翔1995 发表于 2021-1-19 16:44

import itertools as it
chunck_list = lambda a_list,n:it.zip_longest(**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 编辑

data =
count = 4
x = 0
y = count
ret = []
for i in range(len(data) // count + 1):
    if len(data) != 0:
      ret.append(data)
    x += count
    y += count
list_1, list_2, list_3 = ret
print(list_1, list_2, list_3)

Loker 发表于 2021-1-19 17:07

total = []
data=
count=4
x=0
y=count
for i in range(int(len(data)/count)+1):
    if len(data) != 0:
      total.append(data)
    x+=count
    y+=count
list_1 = total
list_2 = total
list_3 = total
print('list_1:', list_1)
print('list_2:', list_2)
print('list_3:', list_3)

luanshils 发表于 2021-1-19 17:09

我觉得追加到新列表比较好
页: [1] 2 3
查看完整版本: 一个python的list问题