学习日记17python的数据类型说明

参考官方tutorial
https://docs.python.org/3.5/tutorial/datastructures.html

在moviereview分类中,看到
word_index = {k:(v+3) for k,v in word_index.items()}
对dctionary不熟,看官方turorial,写小测试

b={‘a’:0,‘b’:1,‘c’:2}
b[‘d’]=3
print(b)
c={k:(v+3) for k,v in b.items()}
print©

{‘d’: 3, ‘c’: 2, ‘b’: 1, ‘a’: 0}
{‘d’: 6, ‘c’: 5, ‘b’: 4, ‘a’: 3}

看回程序
原本的字典数据如图
在这里插入图片描述

经过

#A dictionary mapping words to an integer index
word_index = imdb.get_word_index()
#The first indices are reserved
word_index = {k:(v+3) for k,v in word_index.items()}
word_index[""] = 0
word_index[""] = 1
word_index[""] = 2 # unknown
word_index[""] = 3

字典数据变为
在这里插入图片描述

便于理解该字典内容
后面很好理解

reverse_word_index = dict([(value, key) for (key, value) in word_index.items()])
在这里插入图片描述

后面

def decode_review(text):
return ’ '.join([reverse_word_index.get(i, ‘?’) for i in text])

解码,将“数字”按照字典转换为“文字”

猜你喜欢

转载自blog.csdn.net/weixin_43387285/article/details/84333379