0

2レベルのカプセル化された辞書から文字列「GROUP」を抽出したい。

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

instance1明白な方法で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れるようになり、好きなように使用および操作できます。また、辞書にdictという名前を付けないでください。これは、組み込みクラスの名前だからです。

于 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 に答える