【发布时间】:2021-06-06 00:18:01
【问题描述】:
我对 Python 有点陌生,我正在使用 Python 3。我想做的是从嵌套字典中检索字典列表,并使用与用户输入的内容类似的键。
这就是我正在做的事情
import pickle
import os
os.system("cls")
p_inputs = {
'DOE, JOHN': {'SEX': 'MALE', 'AGE': 18},
'DOE, JANE': {'SEX': 'FEMALE', 'AGE': 18},
'WEST, MARIA': {'SEX': 'FEMALE', 'AGE': 18}}
print("Please enter the necessary information.")
new_name = input("\nFULL NAME, SURNAME FIRST: ").upper()
new_sex = input("SEX: ").upper()
new_age = int(input("AGE: "))
p_inputs[new_name] = {'SEX': new_sex, 'AGE': new_age,}
pickle.dump(p_inputs, open("info", "wb"))
现在,当我在要求用户输入的位置插入一行时,我应该怎么做,例如,我要求输入年龄。然后用户输入“18”,如何获取年龄为18岁的人的所有字典列表?
如果我错了,我深表歉意。
【问题讨论】:
-
人们的字典列表应该来自哪里?
-
它们也应该由用户输入,我使用 pickle 来保存用户输入的内容。我做得对吗?
-
我编辑了帖子以提供人员列表示例。
标签: python dictionary pickle