全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Python使用defaultdict读取文件各列的方法

本文实例讲述了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小时内与您取得联系。