Python 动态定义多维词典

Python 动态定义多维词典,python,Python,我正试图声明一个多维字典,我发现总是要用我的内部dict创建一个变量,然后将其赋值给其父值dict,这很乏味 来自PHP我现在想知道我是否只是错过了一些东西 这就是我的意思 我以前经常这样做 $var['nicolas']['age'] = 25; $var['nicolas']['isMale'] = True; $var['some_one_else']['age'] = 30; $var['some_one_else']['isMale'] = False 我非常喜欢它,因为它允许我创建

我正试图声明一个多维字典,我发现总是要用我的内部dict创建一个变量,然后将其赋值给其父值dict,这很乏味

来自PHP我现在想知道我是否只是错过了一些东西

这就是我的意思

我以前经常这样做

$var['nicolas']['age'] = 25;
$var['nicolas']['isMale'] = True;
$var['some_one_else']['age'] = 30;
$var['some_one_else']['isMale'] = False
我非常喜欢它,因为它允许我创建循环并动态添加新的键/值

比如说

$team_members = array(
    "someDepartment" => array(
        "Nicolas" => array(
            'Title' => 'ConfusedProgrammer',
            'Age' => 25,
            'Sex' => 'm'
        )
    ),
    "OtherDepartment" => array(
        "otherGuy" => array(
            'Title' => 'Manager',
            'Age' => 30,
            'Sex' => 'f'
        )
    )
);

$response = array();
foreach($team_members as $deptName => $deptVal){
    foreach($deptVal as $cName => $cVal){
        $response[$cName]['Age'] = $cVal['Age'];
        $response[$cName]['isMale'] = (strtolower($cVal['Sex']) == 'm'?True:False);
    }
}
在python中,我实现这一点的方式类似于以下内容

parent_dict = {}

parent_dict['test'] = {}
parent_dict['test']['hello'] = 'It works'

parent_dict['test2']['other_way_to_say_hello'] = 'Does not work    :(   '
我想做的是避免声明新维度

现在在研究了这一点之后,我意识到我想要的行为可能根本不可能

但我很想看看你们是如何处理这种情况的

我对python非常陌生,到目前为止,我非常喜欢它,但我喜欢经常处理这种类型的问题,并且确实会大大减慢我的进度


谢谢

您可以使用
defaultdict
并将默认值设置为新的
defaultdict


相关问题:

您可以使用
defaultdict
并将默认值设置为新的
defaultdict

相关问题: