专栏首页程序生活Python 将word与id之间相互转换的

Python 将word与id之间相互转换的

方法1

利用dict实现构建;利用enumerate实现遍历

words=["我","北京","天安门"]
word2id={word:index for index,word in enumerate(words)}
id2word={index:word for index,word in enumerate(words)}
print(word2id)
print(id2word)

输出为:

{'我': 0, '北京': 1, '天安门': 2}
{0: '我', 1: '北京', 2: '天安门'}

方法2

利用pandas的Series实现

import pandas as pd
ids=range(len(words))
word2id=pd.Series(ids,index=words).to_dict()
id2word=pd.Series(words,index=ids).to_dict()
print(word2id)
print(id2word)

输出

{'我': 0, '北京': 1, '天安门': 2}
{0: '我', 1: '北京', 2: '天安门'}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Leetcode-Medium 6. ZigZag Conversion

    字符串“PAYPALISHIRING”以Z字形图案写在给定数量的行上,如下所示:(您可能希望以固定字体显示此图案以获得更好的易读性):

    致Great
  • Leetcode-Easy 985. Sum of Even Numbers After Queries

    We have an array A of integers, and an array queries of queries.

    致Great
  • PHP小知识

    以下内容来自网络搜集的知识 将关联数组转为索引数组 foreach($animage_names as $key=>$value){ $newa...

    致Great
  • 封装Python列表实现多下标访问

    class MyArray(object): def __init__(self, values): #values can be of...

    Python小屋屋主
  • 初窥 Elasticsearch-PHP [1.0]

    Elasticsearch-PHP 下载地址:http://www.thinkphp.cn/code/download/id/1290.html 教程以Th...

    双面人
  • Elasticsearch——禁止Body中的index覆盖Url中的index参数

    本篇继续一下Elasticsearch日常使用的技巧翻译。 在Elasticsearch有很多的api支持在body中指定_index等信息,比如mget...

    用户1154259
  • 【每天一道编程系列-2018.2.20】(Ans)

      The string “PAYPALISHIRING” is written in a zigzag pattern on a given number ...

    yesr
  • 【收藏】670个常用的Python库和示例代码

    通过分析github上5000个开源python项目,找出了最常用的库,下表是最常用的前670个。括号里的数字代表其出现的次数。

    CDA数据分析师
  • sass - 公用方法封装

    xing.org1^
  • JS手动实现一个链表

    链表是一个「线性」结构,充分利用了计算机的内存空间,实现了灵活的内存状态管理。在物理存储结构上,链表是不连续、无顺序的存储结构,在逻辑上,通过使用节点的引用实现...

    不作声

扫码关注云+社区

领取腾讯云代金券