欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年05月11日 12:07:52   作者:盛意兄弟  
這篇文章主要介紹了Python使用defaultdict讀取文件各列的方法,涉及Python針對(duì)文件相關(guān)讀取、遍歷操作技巧,需要的朋友可以參考下

本文實(shí)例講述了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)

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門(mén)與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Python中的字典類(lèi)型詳解

    Python中的字典類(lèi)型詳解

    在Python中,字典是一種無(wú)序且可變的數(shù)據(jù)類(lèi)型,用于存儲(chǔ)鍵值對(duì)數(shù)據(jù),字典可以根據(jù)鍵(key)來(lái)快速檢索對(duì)應(yīng)的值,相比于其他類(lèi)型的容器,如列表(List)、元組等,字典具有更高效的查找和插入性能,因此在Python編程中被廣泛使用
    2023-06-06
  • python目標(biāo)檢測(cè)給圖畫(huà)框,bbox畫(huà)到圖上并保存案例

    python目標(biāo)檢測(cè)給圖畫(huà)框,bbox畫(huà)到圖上并保存案例

    這篇文章主要介紹了python目標(biāo)檢測(cè)給圖畫(huà)框,bbox畫(huà)到圖上并保存案例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-03-03
  • 下載python中Crypto庫(kù)報(bào)錯(cuò):ModuleNotFoundError: No module named ‘Crypto’的解決

    下載python中Crypto庫(kù)報(bào)錯(cuò):ModuleNotFoundError: No module named ‘Cry

    Crypto不是自帶的模塊,需要下載。下面這篇文章主要給大家介紹了關(guān)于下載python中Crypto庫(kù)報(bào)錯(cuò):ModuleNotFoundError: No module named 'Crypto'的解決方法,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-04-04
  • Python中的With語(yǔ)句的使用及原理

    Python中的With語(yǔ)句的使用及原理

    這篇文章主要介紹了Python中的With語(yǔ)句的使用及原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Python入門(mén)教程(四十三)Python的NumPy數(shù)據(jù)類(lèi)型

    Python入門(mén)教程(四十三)Python的NumPy數(shù)據(jù)類(lèi)型

    這篇文章主要介紹了Python入門(mén)教程(四十二)Python的NumPy數(shù)組裁切,NumPy有一些額外的數(shù)據(jù)類(lèi)型,并通過(guò)一個(gè)字符引用數(shù)據(jù)類(lèi)型,例如 i 代表整數(shù),u 代表無(wú)符號(hào)整數(shù)等,需要的朋友可以參考下
    2023-05-05
  • python中Mako庫(kù)實(shí)例用法

    python中Mako庫(kù)實(shí)例用法

    在本篇文章里小編給大家分享的是一篇關(guān)于python中Mako庫(kù)實(shí)例用法的相關(guān)文章,有需要的朋友們可以學(xué)習(xí)參考下。
    2020-12-12
  • 四種Python機(jī)器學(xué)習(xí)超參數(shù)搜索方法總結(jié)

    四種Python機(jī)器學(xué)習(xí)超參數(shù)搜索方法總結(jié)

    在建模時(shí)模型的超參數(shù)對(duì)精度有一定的影響,而設(shè)置和調(diào)整超參數(shù)的取值,往往稱(chēng)為調(diào)參。本文將演示在sklearn中支持的四種基礎(chǔ)超參數(shù)搜索方法,需要的可以參考一下
    2022-11-11
  • Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例

    Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例

    這篇文章主要介紹了Python中使用第三方庫(kù)xlrd來(lái)寫(xiě)入Excel文件示例,本文講解了安裝xlwt、API介紹、使用xlwt寫(xiě)入Excel文件實(shí)例,需要的朋友可以參考下
    2015-04-04
  • python+opencv實(shí)現(xiàn)動(dòng)態(tài)物體識(shí)別

    python+opencv實(shí)現(xiàn)動(dòng)態(tài)物體識(shí)別

    這篇文章主要為大家詳細(xì)介紹了python+opencv實(shí)現(xiàn)動(dòng)態(tài)物體識(shí)別,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • 如何在windows下安裝配置python工具Ulipad

    如何在windows下安裝配置python工具Ulipad

    這篇文章主要介紹了如何在windows下安裝配置python工具Ulipad,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10

最新評(píng)論