0

我想从 2 级封装字典中提取字符串“GROUP”。

dict = {'instance1' : {'runType' : 'GROUP'},
        'instance2' : { 'runType' : 'PROCESS'}}

如果我instance1用 obviuos 方式访问 runType dict['instance1']['runType'],那么我会得到字符串['GROUP']。我也试过dict['instance1'].get('runType', 'Null')了,希望.get能返回原始字符串"GROUP",但这并没有发生。

有没有其他捷径可以从X>1字典级别 获取纯字符串数据str(),然后strip()等?

- - - - - - - 解决方案 - - - - - - - -

dict['instance1']['runType'][0] 将返回纯 GROUP 字符串

4

3 回答 3

3
extraced_string = dict['instance1']['runType']

是最好的解决方案。extracted_string现在包含GROUP,您可以随意使用和操作它。此外,您不应该为您的字典命名,因为这是内置类的名称。

于 2012-08-08T12:47:21.827 回答
2

为我工作

>>> dict = {'instance1' : {'runType' : 'GROUP'} , 'instance2' : { 'runType' : 'PROCESS'}}
>>> dict['instance1']['runType']
'GROUP'
于 2012-08-08T12:45:08.393 回答
0

刚从朋友那里得到正确答案。['GROUP'] 是一个有 1 个成员的列表。所以,dict['instance1']['runType'][0] 将返回纯 GROUP。谢谢大家!

于 2012-08-08T12:53:01.293 回答