繁体   English   中英

字典列表中带有字典的字典格式

[英]Dictionary format with dicts in lists in dict

这样的事情有可能吗?

{'SEC': [{'t_name': 'UGA', 't_clubhouse': 'www.uga.com'}],
        [{'t_name': 'BAMA', 't_clubhouse': 'www.bama.com'}],
        [{'t_name': 'VANDY', 't_clubhouse': 'www.vandy.com'}]}

我知道您必须具有唯一的键,但是由于我需要将所有内容分组到会议中,因此我很难理解如何创建上述字典。 以下是一些我要根据其创建字典的常规列表:

conference = 'SEC'
team_list = ['UGA', 'BAMA', 'VANDY']
team_clubhouse = ['uga.com', 'bama.com', 'vandy.com']

我想将所有这些都放入数据库中,但是现在,我想先创建字典,然后再将其通过管道插入到Peewee中进行插入。

使用列表理解:

>>> team_list = ['UGA', 'BAMA', 'VANDY']
>>> team_clubhouse = ['uga.com', 'bama.com', 'vandy.com']
>>> [{'t_name': team, 't_clubhouse': clubhouse}
     for team, clubhouse in zip(team_list, team_clubhouse)]
[{'t_name': 'UGA', 't_clubhouse': 'uga.com'},
 {'t_name': 'BAMA', 't_clubhouse': 'bama.com'},
 {'t_name': 'VANDY', 't_clubhouse': 'vandy.com'}]

上面创建了词典列表。

将关键conference映射到列表以获取所需的词典(您可以将关键映射到一个值,而不是多个值):

>>> conference = 'SEC'
>>> {conference: [{'t_name': team, 't_clubhouse': clubhouse}
     for team, clubhouse in zip(team_list, team_clubhouse)]}
{'SEC': [
    {'t_name': 'UGA', 't_clubhouse': 'uga.com'},
    {'t_name': 'BAMA', 't_clubhouse': 'bama.com'},
    {'t_name': 'VANDY', 't_clubhouse': 'vandy.com'}
]}

我不确定您是否需要这里的清单。 只是深深地嵌套了一些命令。

NCAA = {'SEC': {'team1': {'nickname': 'UGA', 'clubhouse': 'uga.com'}},
               {'team2': {'nickname': 'BAMA', 'clubhouse': 'bama.com'}},
               {'team3': {'nickname': 'VANDY', 'clubhouse': 'vandy.com'}},
         'Big_10': {'Purdue': {'nickname': 'Boilers', 'clubhouse': 'boiler_up.com'}}}

我认为这个问题很相似,可以提供更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM