本文实例讲述了Python使用defaultdict读取文件各列的方法。分享给大家供大家参考,具体如下:
#!/usr/bin/python
"""USAGE: python *.py align_SNP_site out_file"""
import sys
#import time
from collections import Counter
#t0=time.clock()
info=open(sys.argv[1])
fast=sys.argv[2]
d_c = {}
d1={}
d2={}
for line in info:
cols=line.strip().split("\t")
if cols[0] == "SNP pattern":
continue
else:
d1.setdefault(cols[4],[]).append(cols[1])
d2.setdefault(cols[7],[]).append(cols[1])
#d1.setdefault(cols[0],[]).append(cols[5])
#d2[cols[0]] = "\t".join(cols[0:3])
info.close()
print len(d1)
print len(d2)
my_list=[]
ref_fa = open("some_example.fasta", 'r')
for i in ref_fa.readlines():
if i.startswith(">"):
my_list.append(i.rstrip())
ref_fa.close()
print len(my_list)
#sys.exit()
result = open(fast,'w')
for k,v in d1.iteritems():
cnt1 = Counter(v)
#print cnt1
result.write("%s\t" % k)
for i in sorted(cnt1.items(), key = lambda x: x[1], reverse=True):
result.write("%s\t%d\t"%(i[0],i[1]))
result.write("\n")
for k,v in d2.iteritems():
cnt2 = Counter(v)
#print cnt2
result.write("%s\t" % k)
for i in sorted(cnt2.items(), key = lambda x: x[1], reverse=False):
result.write("%s\t%d\t"%( i[0],i[1]))
result.write("\n")
#t1=time.clock()
#print (t1-t0)
更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《Python URL操作技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》
希望本文所述对大家Python程序设计有所帮助。
# Python
# defaultdict
# 读取
# 文件
# 各列
# 在Python中使用defaultdict初始化字典以及应用方法
# Python中的defaultdict与__missing__()使用介绍
# Python标准库defaultdict模块使用示例
# Python 中的 Counter 模块及使用详解(搞定重复计数)
# Python中collections.Counter()的具体使用
# Python中使用Counter进行字典创建以及key数量统计的方法
# Python中使用defaultdict和Counter的方法
# 操作技巧
# 进阶
# 相关内容
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 使用技巧
# 文本文件
# 编程技巧
# 讲述了
# clock
# info
# open
# time
# collections
# Counter
# argv
相关文章:
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
大连 网站制作,大连天途有线官网?
如何在西部数码注册域名并快速搭建网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星2.7模板快速切换与批量管理功能操作指南
建站主机如何安装配置?新手必看操作指南
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何配置WinSCP新建站点的密钥验证步骤?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
C#怎么创建控制台应用 C# Console App项目创建方法
建站之星安装后如何自定义网站颜色与字体?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何通过虚拟主机快速搭建个人网站?
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
宝塔Windows建站如何避免显示默认IIS页面?
建站之星如何快速解决建站难题?
C++时间戳转换成日期时间的步骤和示例代码
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
安徽网站建设与外贸建站服务专业定制方案
攀枝花网站建设,攀枝花营业执照网上怎么年审?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
制作网站外包平台,自动化接单网站有哪些?
如何在建站宝盒中设置产品搜索功能?
早安海报制作网站推荐大全,企业早安海报怎么每天更换?
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
安云自助建站系统如何快速提升SEO排名?
,南京靠谱的征婚网站?
装修招标网站设计制作流程,装修招标流程?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
如何在云虚拟主机上快速搭建个人网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
建站之星×万网:智能建站系统+自助建站平台一键生成
如何在阿里云完成域名注册与建站?
如何确保西部建站助手FTP传输的安全性?
建站主机选购指南与交易推荐:核心配置解析
如何在IIS中新建站点并解决端口绑定冲突?
网站制作公司排行榜,抖音怎样做个人官方网站
如何选择最佳自助建站系统?快速指南解析优劣
如何快速搭建高效WAP手机网站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
如何用搬瓦工VPS快速搭建个人网站?
高防服务器租用如何选择配置与防御等级?
如何用景安虚拟主机手机版绑定域名建站?
建站之星伪静态规则如何正确配置?
如何用花生壳三步快速搭建专属网站?
招贴海报怎么做,什么是海报招贴?
微信小程序 input输入框控件详解及实例(多种示例)
如何在阿里云通过域名搭建网站?
浅析上传头像示例及其注意事项
*请认真填写需求信息,我们会在24小时内与您取得联系。