如何在Python中初始化多维数组?

如何在Python中初始化多维数组?,python,multidimensional-array,Python,Multidimensional Array,我很抱歉,如果这是一个重复的问题,但我找不到任何类似的例子,所以寻求您的帮助 lookup = {} # These values will be filled by DB lookup service at runtime # Maximum array length for category is unknown before program start # Format [Lookup Category], [Lookup Key], Lookup Id lookup['name']

我很抱歉,如果这是一个重复的问题,但我找不到任何类似的例子,所以寻求您的帮助

lookup = {}

# These values will be filled by DB lookup service at runtime
# Maximum array length for category is unknown before program start 
# Format [Lookup Category], [Lookup Key], Lookup Id

lookup['name']['John'] = 1
lookup['name']['Jane'] = 2
lookup['name']['Joe'] = 3
lookup['gender']['Male'] = 1
lookup['gender']['Female'] = 2
lookup['country']['Japan'] = "jp"
lookup['country']['China'] = "ch"

print lookup['name']['Jane']
print lookup['gender']['Female']
print lookup['country']['China']
你可能想要

e、 g

你可能想要

e、 g


这个问题非常模糊。。。你似乎在嵌套字典方面遇到了一些问题,但我目前只能从中了解到这些。这个问题非常模糊。。。您似乎在嵌套字典方面遇到了一些问题,但我目前只能从中了解到这些。太棒了。这正是我想要的。感谢快速的帮助。再次感谢。@user2629996请记住使用绿色勾号将问题标记为已接受。享受你美妙的一天。这正是我想要的。感谢快速的帮助。再次感谢。@user2629996请记住使用绿色勾号将问题标记为已接受。祝你愉快
from collections import defaultdict

lookup = defaultdict(dict)
lookup['name']['John'] = 1
lookup['name']['Jane'] = 2
lookup['name']['Joe'] = 3
lookup['gender']['Male'] = 1
lookup['gender']['Female'] = 2
lookup['country']['Japan'] = "jp"
lookup['country']['China'] = "ch"

print lookup['name']['Jane']
print lookup['gender']['Female']
print lookup['country']['China']