搜索
查看: 379|回复: 2

python怎么通过value查找key?

[复制链接]

5

主题

7

帖子

106

积分

注册会员

Rank: 2

积分
106
发表于 2020-3-20 12:02:11 | 显示全部楼层 |阅读模式
请教一个python问题,我想把file1中,具有同一GO id的基因追加到file2的第三列,应该怎么写代码啊?
我大概的想法是这样的,把file1做个字典,key是基因ID,value是GO id,一个key对应多个value。然后file2的第一列是GO id,也就是value,通过value找key,将key添加到第三列,并输出

file1

file1

file2

file2



上一篇:limma edgeR Deseq2 三种方法分析出来的差异基因上下调关系不...
下一篇:pfamscan安装后显示不能给文件分配内存?
回复

使用道具 举报

8

主题

37

帖子

997

积分

高级会员

Rank: 4

积分
997
QQ
发表于 2020-3-21 08:20:21 | 显示全部楼层
不知道这个效率极低的思路可行吗?

  1. dict = {
  2.         "GLYMA_01G001":["GO:1901576", "GO:0006355"]
  3. }


  4. li = ["GO:0006355"]

  5. for a in li:
  6.         for key in dict.keys():
  7.                 if a in dict[key]:
  8.                         print(key)
复制代码
欢迎交流!
https://github.com/zd200572/
https://jiawen.zd200572.com
回复 支持 反对

使用道具 举报

5

主题

7

帖子

106

积分

注册会员

Rank: 2

积分
106
 楼主| 发表于 2020-3-21 11:00:46 | 显示全部楼层
我试下,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|生信技能树 ( 粤ICP备15016384号  

GMT+8, 2020-5-30 18:45 , Processed in 0.040461 second(s), 33 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.