python中怎么创建一个已知长度的元素为空列表的列表

例如[[],[],[],[].....[]],此空列表中为固定数量的空列表,同时满足向大列表中元素小列表添加元素时,不保证同步。魔法乘法不合适(如list1 = [[]] * n),这种方式不能满足要求

第1个回答  2016-07-21
#不一定要追求什么语法糖啊,自己写个函数不就行了。
def x(num):
    lis= []
    for i in range(num):lis.append([])
    return lis
cs = x(5)
cs[0].append(1)

本回答被网友采纳
第2个回答  推荐于2017-09-14
例如[[],[],[],[]..[]],此空列表中为固定数量的空列表,同时满足向大列表中元素小列表添加元素时,不保证同步。魔法乘法不合适(如list1=[[]]*n),这种方式不能满足要求本回答被网友采纳
第3个回答  2019-11-09
# -*- coding: UTF-8 -*-
#QQ:149720843
length = 8 #列表长度
lists = list(map(lambda a:[], range(length))) #创建列表
lists[0].append(5) #小列表添加元素
lists[1].append(8) #小列表添加元素
print lists

>>[[5], [8], [], [], [], [], [], []]
第4个回答  2018-04-10

list = [None] * n

n为已知长度


第5个回答  2017-09-14
[[] for x in range(n)]
相似回答