【发布时间】:2019-11-26 20:50:17
【问题描述】:
我制作了一个腌制字典,现在我只想检索与用户输入的国家/地区关联的值。
import pickle
choice = input("Choose a country: ")
choice.capitalize()
file_name = "nationDict.dat"
fileObject = open(file_name, 'rb')
countries = pickle.load(fileObject)
for choice in countries:
print(choice)
我使用这个类方法来创建字典
@classmethod
def dictMaker(cls):
dictCont = {}
dictPop = {}
dictArea = {}
dictDensity = {}
for i in range(193):
dictCont[Nation.country[i]] = Nation.continent[i]
dictPop[Nation.country[i]] = Nation.population[i]
dictArea[Nation.country[i]] = Nation.area[i]
dictDensity[Nation.country[i]] = Nation.density[i]
with open("nationDict.dat", 'wb') as pickUN:
pickle.dump((dictCont, dictPop, dictArea, dictDensity), pickUN, protocol=pickle.HIGHEST_PROTOCOL)
我只想获取所选国家/地区的数据,但我不明白如何。我最终得到了每个国家的数据,虽然我确实得到了我想要的 4 组不同的信息,但我只想要一个国家的数据。我查找的所有内容都是关于打印整个词典,但我找不到任何仅谈论个人价值观的内容。我已经尝试了几乎所有关键字来在这个网站上找到东西。
【问题讨论】:
标签: python dictionary pickle