私の問題を単純化すると、私はパイプラインにテーブルとして印刷したい辞書があります。辞書をテーブルとして表示
たとえば、これは、これを使用して印刷された私の辞書です:
for k, v in dict.items():
if len(v) >= float(2):
print k , v
NODE_2908 [{'NODE_2908_1': 'gi|497712399|'}, {'NODE_2908_2': 'gi|817665741|'}]
NODE_334 [{'NODE_334_2': 'gi|639993929|'}, {'NODE_334_3': 'gi|652409655|'}]
NODE_246 [{'NODE_246_1': 'gi|754171522|'}, {'NODE_246_2': 'gi|658510970|'}]
値を持つ単純なテキストファイルです。 しかし、私が望むのは、 "v"を特殊文字 "(、 '、[、)、{"、 "\ t"で区切って表記しないでください。このよう :
for k, v in dict.items():
if len(v) >= float(2):
print k + '\t' + str(('\t').join(sorted(v)))
ポップアップエラー:この構造を温存
print k + '\t' + str(('\t').join(sorted(v)))
TypeError: sequence item 0: expected string, dict found
提案が理解されるであろう
NODE_2908 NODE_2908_1: gi|497712399 NODE_2908_2: gi|817665741|
NODE_334 NODE_334_2: gi|639993929| NODE_334_3: gi|652409655|
NODE_246 NODE_246_1: gi|754171522| NODE_246_2: gi|658510970|
は、私がどんな成功を収めてこれを試してみました。前もって感謝します。
これは何: 'lenの場合( v)> = float(2) 'すべてについて? –
これは、2つ以上の値を持つキーだけを印刷するためにこれを含んでいます。 –
はい、明らかに、なぜ 'float'を使うのですか? –