私は3つのものを持つヘッダ配列を持っています。私のプログラムは、並行しているか並行していないかを見て、すべてのヘッダの組み合わせを調べます。同じ行に文字列と変数を出力する
プログラムを実行すると、2つのヘッダーが並行していて、並行していないものを印刷します。だから、基本的には、代わりにそれはsequences are concurrent
/sequences are not concurrent
を印刷する印刷したとき、私はそれがheader a is concurrent to header b
とheader b is not concurrent to header c
を言いたいなど
、そのままこれが私のプログラムです:
c=combinations(header,2)
for p in combinations(sequence,2):
if p[0][start:stop]==p[1][start:stop]:
print header[p[0],p[1]], "are concurrent"
else:
print header[p[0],p[1]], "are not concurrent"
print list(c)
私はこの問題はライン4である知っていますと6。助けてください。次のようにこのコードでは、私はTypeError: list indices must be integers, not tuple.
誰かが私のヘッダとシーケンスの一例を求め取得... 私のヘッダは以下のとおりです。 (「> DQB1」、「> OMIXON」、「> GENDX」)
次のように私の配列は:Pythonのに文字列をフォーマットする ( 'GACTAAAAAGCTA'、 'GACTAAAAAGCTA'、 'GAAAACTGGGGGA')
はそれだけで 'ヘッダ[P [0]]、ヘッダー[Pではありません[1]]、...? –
'print header [p [0]]は、" header "[p [1]]と並行していますか? 'header'と' sequence'が何であるかの例を提供すると助けになります。 – BusyAnt
このエラーは 'p [0]、p [1]'は整数ではなく、 'header []'はint (ヘッダーがリストの場合) – pwnsauce