[英]Python. Trying to make 3 lists into a dictionary
我之前在这里问过这个问题,我已经修正了我的代码,但是即时通讯仍然存在输出问题。 这是用于学校的项目,因此即时通讯没有答案,但我确实需要一些帮助。
这是我想要的输出
{'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'])
我已经看过网上了,但似乎无法弄清楚该怎么做。 我不是在寻找答案,但是如果有人可以提供一些帮助,我们将不胜感激。 谢谢你的时间。
这对我有用。
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)
您从未将“候选人”和“投票”的键分配给它们各自的值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.