如何制作列表列表?

有什么方法可以在 Python 中创建列表列表吗?类似zeroes或类似的功能。

我在想的是这样的(要遵循的伪代码):

def listoflists(nlists, nitems, fill)
    ...
    listoflists(2,3, -1) # returns [[-1,-1,-1],[-1,-1,-1]]


慕尼黑的夜晚无繁华
浏览 110回答 3
3回答

收到一只叮咚

不确定是否有库函数可以做到这一点,但我会这样做:def listoflists(nList, nItem, fill):    return [[fill for _ in range(nItem)] for _ in range(nList)]这使用列表推导来制作大小nItem nList时间列表。

开心每一天1111

您可以创建一个列表root_list = []只需附加您的子列表root_list.append([1, 1, 1])

湖上湖

这应该工作,谢谢!def listoflists(nlists, nitems, fill):    f_list = []    for i in range(nlists):        n_list = []        for j in range(nitems):            n_list.append(fill)        f_list.append(n_list)        n_list = []    return f_listprint(listoflists(2,3,-1))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python