パラメータをとり、辞書を作成する関数を書いています。辞書の名前は入力ファイルの名前に基づいています。 htの入力ファイルがinput.xml
であるとすれば、私は辞書の名前をinput
にしたいと思います。今関数内で辞書名を定義する
def function(input, dictname):
for x in y: list(get value)
dictname[key] = [value]
:あなたがこれを行うには良い方法を知っているが、私は今使っていることは関数内の余分な名前である場合、私は疑問に思って
def function(input):
for x in y: list(get value)
input[:4][key] = [value]
:理想的には私はこのようなものを使用します私は単に関数に第2の名前を追加するだけですが、入力を少なくするためにこれを行う方法があるのだろうかと思っています。私は、私はあなたたちは、コンテキストを取得することができます使用しています機能の長いバージョンを含む午前
編集
。 BioPythonモジュールを使用して、ヒットのXMLファイルを反復処理します。私は各クエリのヒットを保持し、クエリ/ヒットの各セットの辞書を作成するために[temp]を使用しています。私はこの辞書の名前を入力ファイルと同じ名前にしたいと思います。
from Bio.Blast import NCBIXML
def make_blast_dictionary(blastxml, maxhits, blastdict):
temp=[]
for record in NCBIXML.parse(open(blastxml):
for number, align in enumerate(record.alignments):
if number == int(maxhits): break
temp.append(str(align.title).split("|")[1])
blastdict[str(record.query_id)] = [temp]
正直なところ、それは私には意味の多くを作成しません。なぜあなたの関数から辞書を返さないのですか? – Xion
辞書の名前は何ですか?あなたは変数の名前を意味しますか?もしそうなら、あなたは何をしようとしていますか? –
あなたの質問をより明確に書き直してください。 –