Python 动态定义多维词典
我正试图声明一个多维字典,我发现总是要用我的内部dict创建一个变量,然后将其赋值给其父值dict,这很乏味 来自PHP我现在想知道我是否只是错过了一些东西 这就是我的意思 我以前经常这样做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 我非常喜欢它,因为它允许我创建
$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
。
相关问题: