辞書の辞書をタブ区切りファイルに変換するにはどうしたらいいですか?私は、私は、次の(タブdelimated)のように見え、そこからの出力を取得する方法を探していますその下のスクリプトは辞書の辞書をタブファイルに変換する最良の方法
{'name1:[{'AA':2,'GG':3,'CF':10}], name2:[{'AA':4, 'GG':9,'CF':5,'GT':1}]}
の形で辞書の辞書を生成します:
titles AA GG CF GT
name1 2 3 10 0
name2 4 9 5 1
私はそれを行う便利な方法を理解することができませんでした。これは、ファイルから頻度を取得するために使用したスクリプトです。
def kmer_counts(b,link):
kmer_dict = {}
values = []
for filename in os.listdir(b):
if str(filename).endswith(link):
for record in SeqIO.parse(os.path.join(b, filename), "fasta"):
id_=record.id
seq = record.seq
mylist = kmer_list(seq,4)
c = collections.Counter(mylist)
c = dict(c)
val = list(c.values())
keys = []
for key in c:
keys.append(str(key))
c_edit = dict(zip(keys,val))
kmer_dict.setdefault(str(id_),[])
kmer_dict[str(id_)].append(c_edit)
print kmer_dict
注:正しいものが出力されていないと指摘したため、スクリプトを修正しました。
'( 'AA':2)'は '( 'AA'、2)'でしょうか? –
はい!申し訳ありませんが、私はそれに応じて変更します。 – Ella