0

私はこれを行うための最良のpythonic方法を探しています。

ネストされた辞書は次のようになります(メインスクリプト):

my_dict = { test: { 
                   test_a: 'true',
                   test_b: 'true
                  }

数値を返す関数を持つモジュールをインポートしています。

モジュールから返された辞書からmy_dict辞書に追加する方法を探しています。

すなわち、モジュールからの機能:

def testResults1():
  results = 3129282
  return results

def testResults2():
  results = 33920230
  return results

def combineResults():
  Would like to combine results, and return a dictionary. Dictionary returned is:
  # Looking for best way to do this.

  test_results = { 'testresults1': 3129282, 
                   'testresults2': 33920230
                  }

次に、test_resultsディクショナリをmy_dictに追加します。これを行うための最良の方法も探しています。

前もって感謝します!

4

3 に答える 3

0

あなたはdict.update()方法を探していますか?

>>> d = {'a': 1, 'b': 2}
>>> d2 = {'c': 3}
>>> d.update(d2)
>>> d
{'a': 1, 'b': 2, 'c': 3}
于 2012-06-23T19:39:52.963 に答える
0
my_dict = {}

def testResults1():
  results = 3129282
  return results

def testResults2():
  results = 33920230
  return results

def combineResults():
  suite = [testResults1, testResults2]

  return dict((test.__name__, test()) for test in suite)  

my_dict.update(combineResults())
print my_dict
于 2012-06-25T00:25:50.607 に答える
0
import collections
my_dict = collections.defaultdict(lambda: {})

def add_values(key, inner_dict):
    my_dict[key].update(inner_dict)

ここcollections.defaultdictのライブラリ ドキュメントで読むことができます。

于 2012-06-25T01:52:59.090 に答える