Python 如何使用字典创建不同对象的目录

Python 如何使用字典创建不同对象的目录,python,dictionary,Python,Dictionary,我正在学习使用字典,并试图用它们来做这件特定的事情: 我想要一个用户提示,要求用户选择四个项目中的哪一个是水果,然后他们会看到一个类似“鸟、椅子、苹果、草”的列表,然后他们输入苹果的数字。我想让苹果和许多其他水果放在一本字典里,它们的关键都是“水果”。我还想为不同类型的家具(椅子是家具的一部分)编写其他字典,并为bird编写类似的字典。这是我可以使用字典的东西,还是我走错了方向? 谢谢你确实可以使用字典来完成这项工作,我为你制作了一个快速文件,这样你就可以了解一切的反应。注意:我这样做是为了可读

我正在学习使用字典,并试图用它们来做这件特定的事情:

我想要一个用户提示,要求用户选择四个项目中的哪一个是水果,然后他们会看到一个类似“鸟、椅子、苹果、草”的列表,然后他们输入苹果的数字。我想让苹果和许多其他水果放在一本字典里,它们的关键都是“水果”。我还想为不同类型的家具(椅子是家具的一部分)编写其他字典,并为bird编写类似的字典。这是我可以使用字典的东西,还是我走错了方向?
谢谢

你确实可以使用字典来完成这项工作,我为你制作了一个快速文件,这样你就可以了解一切的反应。注意:我这样做是为了可读性,对python了解得越多,编写代码的效率就越高

首先定义函数,以便重新调用。然后创建了字典,不需要将它们放在函数中,而是再次创建;可读性

一些选项被打印出来
\n
插入一个
enter
。这样,您就不会有4个打印语句在彼此下面。 然后问一个问题
int(输入(“文本”)
确保给出的答案是整数,而不是基数10

然后有一个简单的
if question==1:
告诉程序当
question=int(input())
为1时该做什么

希望这对你有所帮助,这就是你的意思。如果没有,请随意评论,我会尽力帮助你

def quiz():
    Birds = {'Eagle', 'Parrot', 'Woodpecker', 'Sparrow', 'Pigeon'}
    Furniture = {'Chair', 'Bench', 'Sofa', 'Closet', 'Table'}
    Fruit = {'Apple', 'Cherry', 'Pear', 'Grape', 'Strawberry'}
    Plants = {'Sunflower', 'Cactus', 'Moss', 'Brambles', 'Wheat'}
    print("1. Bird \n2. Chair \n3. Apple \n4. Grass")
    question = int(input("which one is a fruit?: "))
    if question == 1:
        print("Thats wrong! But other kinds of birds are:", ','.join(Birds))
    if question == 2:
        print("Thats wrong! But other kinds of furniture are:", ','.join(Furniture))
    if question == 3:
        print("That's Correct! Other kinds of fruit are:", ','.join(Fruit))
    if question == 4:
        print("Thats wrong! But other kinds of plants are:", ','.join(Plants))

    input("Press Enter to start over")
    quiz()
quiz()
以下是一些关于字典的信息:

如果索引具有特殊含义,则可以使用字典 除了定位之外

想到的直接例子是存储一个id列和 数据库中的int列。例如,如果您有[个人id] 列和[personal pin]列,然后您可以将它们放入 字典。这样,pinDict[person id]会为您提供PIN,但是 索引是有意义的,而不仅仅是列表中的一个位置

但实际上,任何时候你有两个相关的整数列表,这个 可能是一个合适的数据结构