如何在python中更改字典的键值?

i got a large textfile (https://int-emb-word2vec-de-wiki.s3.eu-central-1.amazonaws.com/vectors.txt) and put the file into a dictionary:

word2vec = "./vectors.txt"

with open(word2vec, 'r') as f:
    file = csv.reader(f, delimiter=' ')
    model = {k: np.array(list(map(float, v))) for k, *v in file}

所以我得到了这本字典:{Word:Embedding vectors}。

现在我想将我的密钥从:b'Word'转换为:Word(这样,我得到了UNK而不是b'UNK')。

有谁知道我如何删除b'...'?

提前致谢! 最高

评论
  • 圣杰
    圣杰 回复

    why not just str.decode() it?

    该行将是

    model = {k.decode(): np.array(list(map(float, v))) for k, *v in file}
    
  • 三叔公
    三叔公 回复

    无法更改按键。您将需要添加一个具有修改后值的新键,然后删除旧键,或者使用dict理解或类似方法创建一个新dict。