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