mydict = {('foo', 'bar', 'baz'):1} # Initializes dict with a key/value pair
mydict[('foo', 'bar', 'baz')] # Returns 1
mydict[('foo', 'unbar')] = 2 # Sets a value for a new key
如果使用元组键初始化dict,则需要括号,但在使用[]设置/获取值时可以省略括号:
mydict = {} # Initialized the dict
mydict['foo', 'bar', 'baz'] = 1 # Sets a value
mydict['foo', 'bar', 'baz'] # Returns 1
如果您需要的嵌套数量是固定的,
collections.defaultdict
是非常好的。例如,嵌套两个深度:
如果要进行另一级别的嵌套,则需要执行以下操作:
编辑:MizardX指出,我们可以通过一个简单的函数获得完整的泛型:
现在我们可以:
测试:
输出:
有什么理由需要一段口述吗?如果该特定结构没有令人信服的原因,您可以简单地用一个元组对dict进行索引:
如果使用元组键初始化dict,则需要括号,但在使用[]设置/获取值时可以省略括号:
相关问题 更多 >
编程相关推荐