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