这里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]]
对此有任何帮助。