所以基本上,我有一个文件,其中包含两个列表,句子中的每个单词之一以及它们出现的位置(我使用.index)。
例如,如果原始句子是:
Hello Hello Hi
压缩版本在文本文件中如下所示:
['你好','你好']
[1,1,3]
解压缩需要将其更改回原始句子,只需从文本文件中的信息改为:
Hello Hello Hi
是否有人可以提供帮助,提前谢谢
答案 0 :(得分:0)
问题是一个糟糕的问题,索引[1,1,3]的分解是你可以实现的最好的,然后获得输出。如果没有来自用户的正确输入,直接在答案中提供代码是一种不好的做法。无论如何这是我的解决方案:
name_list = ['Hello','Hi']
index_list = [1, 1, 3]
decomp_list = list()
prev = index_list[0]
x=0
#decomposing the index locations
for cur in range(1,len(index_list)):
if(prev==index_list[cur]):x+=1
else:
index_list[cur]-=x
x=0
prev=index_list[cur]
#Getting the output
for i in index_list:
decomp_list.append(name_list[i-1])
print decomp_list