Python如何用字典完成匹配任务

 更新时间:2024年09月13日 09:34:18   作者:小猪崽子~  
在生物信息学领域,经常需要根据基因名称匹配其对应的编号,本文介绍了一种通过字典进行基因名称与编号匹配的方法,首先定义一个空列表存储对应编号,对于字典中不存在的基因名称,其编号默认为0

1. 问题描述

如下左图为编号与gene名称的对应关系(此处仅显示前10条),已存为字典(map_gene

右图为我们需要去匹配的gene名称,如何根据基因名称给出对应的编号?

2. 解决方案

2.1 定义变量

首先,我们定义一个空的list来存储gene对应的编号,且因部分gene在字典map_gene中不存在,故需记录可匹配到的个数。

# 定义变量

m = []   # 存储对应编号的list
t = 0    # 记录map_gene中可以匹配到的gene个数
n = 0    # 记录map_gene中不存在的gene个数

2.2 匹配gene对应的编号

# 遍历gene列表,若在map_gene中可匹配到,则保存对应编号;否则返回0.

for i in range(len(gene)):
    if gene[i] in map_gene.keys():
        m.append(map_gene[gene[i]])
        t = t+1
    else:
        m.append(0)
        n = n+1

2.3 将匹配好的结果导出存为csv格式

# 导出到csv
data = np.vstack(gene,m)
df = pd.DataFrame(data)
df.to_csv('gene_match.csv')

csv文档截图如下,仅选取0-20gene展示结果,其中第18个gene rutr在gene_map中无匹配,故编号为0.

总结

匹配成功,撒花完结。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 如何利用pytesseract识别图片中的数字

    如何利用pytesseract识别图片中的数字

    这篇文章主要介绍了如何利用pytesseract识别图片中的数字问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • Dockerfile构建一个Python Flask 镜像

    Dockerfile构建一个Python Flask 镜像

    这篇文章主要介绍了Dockerfile构建一个Python Flask 镜像,对正在学习的你有一定的参考价值,需要的小伙伴可以参考一下
    2022-01-01
  • python中将两组数据放在一起按照某一固定顺序shuffle的实例

    python中将两组数据放在一起按照某一固定顺序shuffle的实例

    今天小编就为大家分享一篇python中将两组数据放在一起按照某一固定顺序shuffle的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python验证码识别的示例代码

    python验证码识别的示例代码

    本篇文章主要介绍了python验证码识别的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • Python无法安装包的一种解决(Requirement already satisfied问题)

    Python无法安装包的一种解决(Requirement already satisfied问题)

    这篇文章主要介绍了Python无法安装包的一种解决(Requirement already satisfied问题),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • pymongo insert_many 批量插入的实例

    pymongo insert_many 批量插入的实例

    这篇文章主要介绍了pymongo insert_many 批量插入的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • Python 实现敏感目录扫描的示例代码

    Python 实现敏感目录扫描的示例代码

    这篇文章主要介绍了Python 实现敏感目录扫描的示例代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • python如何去除异常值和缺失值的插值

    python如何去除异常值和缺失值的插值

    大家好,本篇文章主要讲的是python如何去除异常值和缺失值的插值,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • 详解python中的装饰器

    详解python中的装饰器

    装饰器是在不改变函数(当然还有其他的)的代码和调用方式的前提下,为函数增加新的功能,这篇文章给大家详细介绍了python中的装饰器,感兴趣的朋友一起看看吧
    2018-07-07
  • Python入门教程(一)Python简单介绍

    Python入门教程(一)Python简单介绍

    这篇文章主要介绍了Python入门教程(一)Python简单介绍,Python是一门非常强大好用的语言,也有着易上手的特性,本文为入门教程,需要的朋友可以参考下
    2023-04-04

最新评论