如何初始化尺寸未知的列表列表

时间:2018-12-17 15:58:13

标签: python-3.x

这里d是具有这样结构的列表的列表

[
    [

        [vocab[START], vocab["image1"], vocab["caption1"], vocab[END]],
        [vocab[START], vocab["image1"], vocab["caption2"], vocab[END]],
        ...
    ],
    ...
]

我还不知道尺寸,因此我在初始化时遇到问题,保持上限本可以使用xrange函数

d=[[[[] for k in xrange(50)] for j in xrange(10)] for i in xrange(8769)]

但是我正在使用Python3,并且xrange已过时。代码是这样的

for i in range (len(t)):

  for j in range (len(t[i])):

   d[i][j][0]=vocab[START]

   for k in range(len(t[i][j])):

   if t[i][j][k] not in list(vocab.keys()):
    d[i][j][k+1]=vocab[UNK]
   else:
    d[i][j][k+1]=vocab[t[i][j][k]]

对此有任何帮助。

0 个答案:

没有答案