我的变量和输入列表是;
nWords = len(embeding_2)
sequenceLength = 12
embeding_2 = ['GSSSSSSSSSSS', 'AGGGGGSSSSSS']
我从这个 python 代码创建了这个;
X = []
for i in range(0, nWords-sequenceLength):
for c in range(1, sequenceLength):
X.append(embeding_2[i][:c])
我的序列长度是 12。我想要列表中的 X 列表为每个 12 个元素,如下所示;
X = [['G',
'GS',
'GSS',
'GSSS',
'GSSSS',
'GSSSSS',
'GSSSSSS',
'GSSSSSSS',
'GSSSSSSSS',
'GSSSSSSSSS',
'GSSSSSSSSSS',
'GSSSSSSSSSSS']
'A',
'AG',
'AGG',
'AGGG',
'AGGGG',
'AGGGGG',
'AGGGGGS',
'AGGGGGSS',
'AGGGGGSSS',
'AGGGGGSSSS',
'AGGGGGSSSSS',
'AGGGGGSSSSSS']]
你能帮我解决这个问题吗?
最佳答案
看看这个。
embeding_2 = ['GSSSSSSSSSSS', 'AGGGGGSSSSSS']
res = []
for i in embeding_2:
res.append( [i[:j+1] for j in range(len(i))] )
print(res)
关于Python列表中的列表操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65414675/