私は非常にPythonに新しいです。この質問は非常に簡単かもしれません。 私は以下の2つのリストを持っています。Python辞書forとifループ
Mobile= ('M1','M1','M1','M1','M1','M1','M1','M2','M2','M2','M2','M2','M2','M2')
Test=('call','call','sms','sms','mms','call','call','mms','mms','sms','sms','voltecall','voltecall','voltecall')
モバイルで各テスト項目が何回実行されたかをカウントするループを作成します。たとえば、私は 'M1'に4つの '呼び出し'シナリオ、2つの 'SMS'、1つの 'mms'があることをコードに伝えたいと思います。 私は辞書でこれを行うことができると思ったので、辞書でキーとして使用するtot変数を作成し、辞書を作成しましたが(以下のように)、forとif文を使って私が望むことをする方法はわかりません。私が下に書いたコードは正しい答えを与えていません。それはちょうどゼロを返します。
Mobile= ('M1','M1','M1','M1','M1','M1','M1','M2','M2','M2','M2','M2','M2','M2')
Test=('call','call','sms','sms','mms','call','call','mms','mms','sms','sms','voltecall','voltecall','voltecall')
tot=(1,2,3,4,5,6,7,8,9,10,11,12,13,14)
a_dict=dict(zip(tot,zip(Mobile,Test)))
for k, v in a_dict.iteritems():
if (k==Mobile[1] and v==Test[1]):
countM1Test1+=1
まず、なぜあなたはその変数を必要としていますか?、それは便利で必要なのでしょうか?第2に、モバイルリストを辞書のキーとして使用し、テスト変数の対応関係を評価し、その情報を使用してカウントを実行することができます –
表示したい結果の例を教えてください。 – JavoSN
私はzip(Mobile、Test)を試してみましたが、作成された辞書には2つの項目( 'M1'、 'call')と( 'M2'、 'voltecall')しかありませんでした。多分辞書にユニークなキー変数が必要だと思ったので、私はtot変数を作りました。私が見たいのは、このようなものです。 ( 'M1'、 'call'、4)、( 'M1'、 'sms'、2)、( 'M1'、 'mms'、1)などです。 – sara