2017-10-25 21 views
0

私はこれまでにこの質問をしましたが、コードを修正しましたが、まだ出力に問題があります。これは学校のためのプロジェクトなので、答えの後ではありませんが、私は助けが必要です。Python。辞書に3つのリストを作成しようとしています

この私のdesiered出力

{'Name': 'Humboldt', 'Candidates': {'LIB': 'Elliott', 'NDP': 'Angela', 'SK': 'Mr. Robot'}, 'Votes': {'LIB': 2732, 'NDP': 101, 'SK': 370}} 

が私の現在の出力がこれです:私のコードは次のようになります

{'Name': 'Humboldt'} 
{'LIB': 'Elliott', 'NDP': 'Angela', 'SK': 'Mr. Robot'} 
{'LIB': 2732, 'NDP': 101, 'SK': 370} 

def index_district(list1, list2, list3): 
import numpy 

name = ["Name"] 

district = [list2[0]] 

dis = dict(zip(name, district)) 

list1.pop(0) 

list2.pop(0) 

canidate_parties = dict(zip(list3 , list2)) 

party_votes = dict(zip(list3, list1)) 

zipped_dic = dict(zip(canidate_parties,party_votes)) 

dic = dict(zip(dis, zipped_dic)) 

print (dis) 

print (canidate_parties) 

print (party_votes) 


A = numpy.array((dis, canidate_parties, party_votes)) 

index_district(['Humboldt',2732,101,370],['Humboldt','Elliott','Angela','Mr. Robot'],['LIB','NDP','SK']) 

私は、オンラインで見てきたが、私はカントこれを行う方法を理解しているようです。私は答えを探しているわけではありませんが、誰かが助けてくれれば幸いです。御時間ありがとうございます。

+0

「候補」または「投票」のキーは決して割り当てられません。 –

+0

だから私は候補者の辞書と投票の辞書を手に入れたいですか?またはあなたは私の出力の候補者と投票を追加するように言っていますか? –

+0

私の頭の上から外して、あなたは 'dis ['候補者'] =候補者 'と' dis ['投票 '] = party_votes'のように見えます。 –

答えて

0

これは私のために働いた。

def index_district(list1, list2, list3): 
    dictionary = {} 
    name = dictionary['Name'] = list1.pop(0) 
    list2.pop(0) 
    zip1 = dictionary['Candidates'] = dict(zip(list3, list2)) 
    zip2 = dictionary['Votes'] = dict(zip(list3, list1)) 
    print(dictionary) 

「候補者」と「投票者」のキーは、それぞれの値に割り当てられませんでした。

+0

ご協力いただきありがとうございます。私は非常に感謝していますが、他の誰かが私のために作ったコードを使用することは間違いありません。しかし、私はあなたがしたことを勉強します。ありがとうございました。 –

関連する問題