首页 > 解决方案 > 在字典中存储列表列表

问题描述

我正在尝试在 Python 3 中存储然后显示一些数据。我相信我尝试存储/使用的数据类型是列表字典的字典。但我不是 100% 确定。我想同时将每个变量打印为一个单独的实体。我的假设是这将需要 for 循环的组合

我将给出一个简化的示例,希望对您有所帮助。

我有这些关于超市水果的信息。

- Tesco 
  - Apples  
    - Cooking Apples
    - Granny Smiths
    - Gala
  - Oranges
    - Blood Orange
    - Mandarin Orange
- Asda 
  - Pineapples 
    - Cavendish
    - Burro 
  - Oranges    
    - Blood Orange
    - Tangerine
- Lidl 
  - Apples 
    - Gala 
    - Cooking Apples
  - Mangoes
    - Chaunsa
    - Badami
    - Kesar

我想存储这些信息,然后以类似的格式显示出来。

标签: pythonpython-3.xlistdictionary

解决方案


是的,您可以,您的示例可能如下所示:

data = {'Tesco': {'Apples': ['Cooking Apples',
                             'Granny Smiths',
                             'Gala'],
                  'Oranges': ['Blood Orange',
                              'Mandarin Orange']
                 },
        'Asda': {'Pineapples': ['Cavendish',
                                'Burro'],
                 'Oranges': ['Blood Orange',
                             'Tangerine']
                 },
        'Lidl': {'Apples': ['Cooking Apples',
                            'Gala'],
                 'Mangoes': ['Chaunsa',
                             'Badami',
                             'Kesar']}
        }

但是,正如评论中所述,这实际上取决于您要如何处理这些数据。


推荐阅读