我正在编写一段能够解压缩压缩句子的代码

时间:2016-05-19 09:07:11

标签: python python-3.x compression data-compression

所以基本上,我有一个文件,其中包含两个列表,句子中的每个单词之一以及它们出现的位置(我使用.index)。

例如,如果原始句子是:

Hello Hello Hi

压缩版本在文本文件中如下所示:

['你好','你好']

[1,1,3]

解压缩需要将其更改回原始句子,只需从文本文件中的信息改为:

Hello Hello Hi

是否有人可以提供帮助,提前谢谢

1 个答案:

答案 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