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.

总结

匹配成功,撒花完结。

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

相关文章

  • python循环输出三角形图案的例子

    python循环输出三角形图案的例子

    今天小编就为大家分享一篇python循环输出三角形图案的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-11-11
  • 简析Python函数式编程字符串和元组及函数分类与高阶函数

    简析Python函数式编程字符串和元组及函数分类与高阶函数

    这篇文章主要介绍了Python函数式编程中的字符串、元组及函数分类与高阶函数,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-09-09
  • Python使用OpenCV实现获取视频时长的小工具

    Python使用OpenCV实现获取视频时长的小工具

    在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用 Python 和 OpenCV 获取视频时长,并对每一行代码进行深入解析,希望对大家有所帮助
    2025-07-07
  • pygame游戏之旅 添加游戏介绍

    pygame游戏之旅 添加游戏介绍

    这篇文章主要为大家详细介绍了pygame游戏之旅,教大家如何添加游戏介绍,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11
  • Python实现的归并排序算法示例

    Python实现的归并排序算法示例

    这篇文章主要介绍了Python实现的归并排序算法,简单描述了归并排序算法的原理,并结合实例形式分析了Python实现归并排序的具体操作技巧,需要的朋友可以参考下
    2017-11-11
  • python Tkinter版学生管理系统

    python Tkinter版学生管理系统

    这篇文章主要为大家详细介绍了python Tkinter版学生管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • Python中的字典与成员运算符初步探究

    Python中的字典与成员运算符初步探究

    这篇文章主要介绍了Python中的字典与成员运算符初步探究,是Python入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • Python执行Shell命令的六种方法

    Python执行Shell命令的六种方法

    在 Python 编程中,有时我们需要执行一些 shell 命令来完成特定的任务,比如文件操作、系统调用等,Python 提供了多种内建的方法来执行这些命令,每种方法都有其适用场景和特点,本文给大家介绍了Python执行Shell命令的六种方法,需要的朋友可以参考下
    2024-09-09
  • pycharm右键没有run,run不了问题的解决

    pycharm右键没有run,run不了问题的解决

    这篇文章主要介绍了pycharm右键没有run,run不了问题的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python 切片和range()用法说明

    python 切片和range()用法说明

    首先需要明白,可迭代对象,按照正数索引(正序)是从0开始的,按照负数索引(逆序)是从-1开始的
    2013-03-03

最新评论