全网整合营销服务商

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

免费咨询热线: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 


相关文章: 西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  建站主机选哪种环境更利于SEO优化?  建站主机如何选?性能与价格怎样平衡?  如何零基础开发自助建站系统?完整教程解析  如何快速生成ASP一键建站模板并优化安全性?  江苏网站制作公司有哪些,江苏书法考级官方网站?  linux top下的 minerd 木马清除方法  网站网页制作专业公司,怎样制作自己的网页?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  C++如何编写函数模板?(泛型编程入门)  如何选择网络建站服务器?高效建站必看指南  长沙企业网站制作哪家好,长沙水业集团官方网站?  高端建站三要素:定制模板、企业官网与响应式设计优化  大连网站制作公司哪家好一点,大连买房网站哪个好?  php json中文编码为null的解决办法  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星3.0如何解决常见操作问题?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过cPanel快速搭建网站?  javascript中的try catch异常捕获机制用法分析  建站主机选购指南与交易推荐:核心配置解析  网站制作服务平台,有什么网站可以发布本地服务信息?  5种Android数据存储方式汇总  建站之星如何实现PC+手机+微信网站五合一建站?  定制建站方案优化指南:企业官网开发与建站费用解析  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  宝塔新建站点报错如何解决?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  内网网站制作软件,内网的网站如何发布到外网?  如何在橙子建站中快速调整背景颜色?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  建站之星展会模板:智能建站与自助搭建高效解决方案  重庆市网站制作公司,重庆招聘网站哪个好?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何通过IIS搭建网站并配置访问权限?  如何通过远程VPS快速搭建个人网站?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  建站之星CMS五站合一模板配置与SEO优化指南  建站之星代理如何优化在线客服效率?  教学网站制作软件,学习*后期制作的网站有哪些?  如何在IIS7中新建站点?详细步骤解析  电商网站制作公司有哪些,1688网是什么意思?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  如何零基础在云服务器搭建WordPress站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。