1. 程式人生 > >學習日記17python的資料型別說明

學習日記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])

解碼,將“數字”按照字典轉換為“文字”