标题:请问如何把简单列表变成一个嵌套列表呢?
只看楼主
LanXX
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2019-8-5
结帖率:16.67%
已结贴  问题点数:10 回复次数:2 
请问如何把简单列表变成一个嵌套列表呢?
比如列表为[3,2,12,4,5,6,7,8,9] 变成 这种嵌套列表[[3,2,12],[4,5,6],[7,8,9]]呢?麻烦大神指导一下,谢谢,十分感谢!
搜索更多相关主题的帖子: 列表 单列 嵌套 
2020-02-28 16:34
benzhj
Rank: 1
等 级:新手上路
帖 子:2
专家分:5
注 册:2020-3-3
得分:5 
temp=0
list_end=[]
list_start=[3,2,12,4,5,6,7,8,9]

for i in range(3):
      list_temp=[]
      for x in range(3):
            list_temp.append(list_start[temp])
            temp=temp+1
            
      list_end.append(list_temp)

print(list_start)
print(list_end)



[3, 2, 12, 4, 5, 6, 7, 8, 9]
[[3, 2, 12], [4, 5, 6], [7, 8, 9]]

是这样吗?
2020-03-05 16:00
Log666
Rank: 1
等 级:新手上路
帖 子:5
专家分:5
注 册:2020-3-5
得分:5 
程序代码:
def lst_reshape(lst, amount=1):
    i = 0
    l = len(lst)
    newlst = []
    while l > amount:
        newlst.append(lst[i:i+amount])
        i = i+amount
        l = l-amount
    else:
        newlst.append(lst[i:])
        return newlst  

#直接输入list和step就好了
lst_test = [3,2,12,4,5,6,7,8,9]
lst_reshape(lst_test,3)
2020-03-05 23:15



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-499457-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.118966 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved