Python 利用词的索引位置重建词串

Python 利用词的索引位置重建词串,python,Python,我压缩了一个文件,它给字符串中每个唯一的单词一个值(0,1,2,3等) 我现在有了按出现顺序排列的数字列表,例如(0,1,2,1,3,4,5,2,2等) 使用数字和单字列表,有没有一种方法可以解压句子并得到我开始使用的原始句子 我有一个包含以下内容的文本文件 [0,1,2,3,2,4,5,6,2,7,8,2,9,2,11,12,13,15,16,17,18,19] [“行”,“长”,“行”,“非常”,“很多”,“喜欢”,“为”,“我”,“爱”,“如何”,“阿姆尼”,“做”,“它”,“采取”,“到

我压缩了一个文件,它给字符串中每个唯一的单词一个值(0,1,2,3等)

我现在有了按出现顺序排列的数字列表,例如(0,1,2,1,3,4,5,2,2等)

使用数字和单字列表,有没有一种方法可以解压句子并得到我开始使用的原始句子

我有一个包含以下内容的文本文件

[0,1,2,3,2,4,5,6,2,7,8,2,9,2,11,12,13,15,16,17,18,19] [“行”,“长”,“行”,“非常”,“很多”,“喜欢”,“为”,“我”,“爱”,“如何”,“阿姆尼”,“做”,“它”,“采取”,“到”,“制造”,“a”,“cricle…””,“大”,“问题”]

我的代码通过获取位置和唯一的单词来压缩原始句子

原来的句子是“线条很长的线条很长的线条amny喜欢的线条我喜欢线条制作一个cricle需要多少线条”


现在,我希望能够使用唯一单词列表和位置列表重建句子。我希望能够在任何句子中做到这一点,而不仅仅是这一个示例句子。

要回到单词,您可以访问您的单词地图,并为每个数字在句子中添加一个单词

numbers = [1, 2]
sentence = ""
words = {1: "hello", 2: "world"}
for number in numbers:
    sentence += words[number] + " "

sentence = sentence[:-1] # removes last space

您可以使用dict或列表以及理解与
str.join

words = ["I", "like", "boat", "sun", "forest", "dog"]
other_words = {0: "Okay", 1: "Example", 2: "...", 3: "$", 4:"*", 5: "/"}
sentence = (0,1,2,1,3,4,5,2,2)

print(" ".join(words[i] for i in sentence))
# I like boat like sun forest dog boat boat
print(" ".join(other_words[i] for i in sentence))
# Okay Example ... Example $ * / ... ...

如何将数字映射到单词?如果您可以共享示例IOPlease,提供您愿意使用的示例和数据结构,这将非常有用?