【问题标题】:Issues when making a nested dictionary in python在 python 中制作嵌套字典时的问题
【发布时间】:2021-02-27 16:47:45
【问题描述】:
infected_channels = {
    'channelID': {
        'infected' : True,
        'userID': ''
    },
    'channelID': {
        'infected': True,
        'userID': ''
    },
    'channelID': {
        'infected': True,
        'userID': ''
    }
}

嘿,

我目前正在制作一个不和谐的机器人,每当有人在频道中讲话时,他们infect 它,基本上我需要为每个在频道中讲话的人创建一个巢(我认为是这个词)。上面的示例将不包含任何内容,直到有人在所选频道中讲话,但是我不确定如何以编程方式进行嵌套。任何帮助将不胜感激。

【问题讨论】:

    标签: python python-3.x list dictionary


    【解决方案1】:

    您可以将任何您想要的对象放入字典中。 要创建嵌套字典,您需要执行以下操作:

    infected_channels = {}
    ...
    new_channel = {'infected': True, 'userID': ''}
    infected_channels['channelID'] = new_channel
    

    这将产生以下字典:

    {
        'channelID': {
            'infected' : True,
            'userID': ''
        },
    }
    

    【讨论】:

    • 哦,哇,这比我想象的要简单得多。谢谢你向我解释这个:)
    【解决方案2】:

    您可以创建一个空列表,然后在需要时添加。

    infected_channels = {}
    
    def add():
      infected_channels['channelID'] = {'infected': true, 'userID': ''}
    
    add()
    

    【讨论】:

      猜你喜欢
      • 2017-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-29
      • 1970-01-01
      相关资源
      最近更新 更多