Dear All, sorry for my not good presentation of the code. I read a txt file and I prepare a ditionary
files = os.listdir(".") tutto={} annotatemerge = {} for i in files: with open(i,"r") as f: for it in f: lines = it.rstrip("\n").split("\t") if len(lines) >2 and lines[0] != '#CHROM': conte = [lines[0],lines[1],lines[3],lines[4]] tutto.setdefault(i+"::"+"-".join(conte)+"::"+str(lines),[]).append(1) annotatemerge.setdefault("-".join(conte),set()).add(i) I create two dictionary one annotatemerge with use as key some coordinate ( chr3-195710967-C-CG) and connect with a set container with the name of file names 'chr3-195710967-C-CG': {'M8.vcf'}, 'chr17-29550645-T-C': {'M8.vcf'}, 'chr7-140434541-G-A': {'M8.vcf'}, 'chr14-62211578-CGTGT-C': {'M8.vcf', 'R76.vcf'}, 'chr3-197346770-GA-G': {'M8.vcf', 'R76.vcf'}, 'chr17-29683975-C-T': {'M8.vcf'}, 'chr13-48955585-T-A': {'R76.vcf'}, the other dictionary report more information with as key a list of separated using this symbol "::" {["M8.vcf::chr17-29665680-A-G::['chr17', '29665680', '.', 'A', 'G', '70.00', 'PASS', 'DP=647;TI=NM_001042492,NM_000267;GI=NF1,NF1;FC=Silent,Silent', 'GT:GQ: AD:VF:NL:SB:GQX', '0/1:70:623,24:0. 0371:20:-38.2744:70']": [1],...} What I want to obtaine is a list whith this format: coordinate\tM8.vcf\tR76.vcf\n chr3-195710967-C-CG\t1\t0\n chr17-29550645-T-C\t1\t0\n chr3-197346770-GA-G\t\1\t1\n chr13-48955585-T-A\t0\t1\n When I have that file I want to traspose that table so have the coordinate on columns and names of samples on rows _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor