Python字典语法:初始化

Python dictionary syntax to initiate a dictionary

本问题已经有最佳答案,请猛点这里访问。

有人能告诉我下面的Python语法吗?如何解释下面的python字典?

1
2
3
graph["start"] = {}
# Map"a" to 6
graph["start"]["a"] = 6

它是否启动一个数组并将字典指定为它的元素?或者它启动了一个以"start"为键、以字典为值的映射?或者变量名是graph["start"],它的类型是字典?我只是有点困惑


假设前面的代码已经将变量"graph"绑定到字典。然后:

1
graph["start"] = {}

在"graph"中添加一个key:value对,其中key为"start",value为新字典。

线:

1
graph["start"]["a"] = 6

在"Start"键下查找存储在"Graph"中的对象,并添加一个新的键:值对,其中键为"A",值为6。

这两行合起来相当于:

1
graph["start"] = {"a":6}

1
graph["start"] = dict(a=6)

我想"graph"已经被定义为字典了。下面是一个小例子:

1
2
3
4
graph = {}
graph['a'] = {}  # The key is 'a', it references a dictionary.
graph['a']['b']=2  # In this new dictionary, we'll set 'b' to 2.
print(graph) #{'a': {'b': 2}}

你的语法正确。-)我也不认为python中存在数组…