如何制作列表?

2024-10-01 07:35:37 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法在Python中创建列表列表?类似于zeroes或类似的函数

我想的是这样的(下面是伪代码):

def listoflists(nlists, nitems, fill)
    ...

listoflists(2,3, -1) # returns [[-1,-1,-1],[-1,-1,-1]]

Tags: 函数代码列表deffillreturns办法listoflists
3条回答

您可以创建一个列表

root_list = []

只需附加子列表

root_list.append([1, 1, 1])

只需要这样做:

def list_of_list(n_list, n_elements, fill):
  x = [fill] * n_elements
  y = [x] * n_list
  return y

print(list_of_list(2, 3, -1))

再见

不确定是否有库函数可以执行此操作,但以下是我将如何执行此操作:

def listoflists(nList, nItem, fill): return [[fill for _ in range(nItem)] for _ in range(nList)]

这使用列表理解来创建一个大小为nItem{}次的列表

相关问题 更多 >