如何以預定義順序從字典中提取數據。動態從Python字典中獲取數據?
例如,在下面的字典中,如何獲取join1的值,然後join2等等,如果有更多的動態,這樣我可以遍歷整個字典並逐個獲取值而不用硬編碼任何東西?
jDict = dict(join1 = dict(jtable='ABC', alias='REF', joinSelColumns=['A'],
joinCond=['B', 'C', 'D'],
joinGroupClause=['B', 'C', 'D'],
joinOrderClause=[('B', 'DESC'), ('C'), ('D')]),
join2 = dict(jtable='XYZ', alias = 'NET', joinSelColumns=['S'],
joinCond=['T'],
joinGroupClause=['M', 'N'],
joinOrderClause=[('M', 'DESC'), ('N')]))
不可能。但可能[this](http://docs.python.org/2/library/collections.html#collections.OrderedDict)。 – BartoszKP
如果你的密鑰全部被調用'join [n]'並且你想按順序遍歷它們,爲什麼不使用一個列表呢?使用字典在這種情況下幾乎沒有優勢。 – l4mpi
看看collections.OrderedDict – Perkins