>  기사  >  백엔드 개발  >  Python에서 defaultdict를 통해 파일의 각 열을 가져오는 코드 예제

Python에서 defaultdict를 통해 파일의 각 열을 가져오는 코드 예제

黄舟
黄舟원래의
2017-05-15 10:39:001533검색

이 글에서는 Python이 defaultdict를 사용하여 파일의 각 열을 읽는 방법을 주로 소개합니다. 여기에는 Python의 파일 관련 읽기 및 순회 작업 기술이 포함됩니다.

이 글에서는 Python의 사용법을 설명합니다. 예제가 포함된 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)

[관련 권장 사항]

1.특별 권장 사항: "php 프로그램 "Employee Toolbox" 버전 V0.1 다운로드

2. Python 무료 동영상 튜토리얼

Python 객체 지향 동영상 튜토리얼

위 내용은 Python에서 defaultdict를 통해 파일의 각 열을 가져오는 코드 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.