What is wrong with my code which deals with creating python dictionaries?
我在学习python,学习字典的概念。试图用关键字和值创建一个新字典,但无法理解它为什么会出错…
1 2 3 4 5 6 7 8 | adict = {} { "a" :"apple" "b" :"balloon" } print(adict) |
下面是如何使用给定的键正确初始化字典。
1 | adict = {'a': 'apple', 'b': 'balloon'} |
下面是初始化空字典的方法。
1 | adict = {} |
号
您所拥有的代码只会产生一个无效的语法错误。你的职位上不清楚你想要哪一个。另外,请注意,您也可以使用双引号
1 | adict = {"a":"apple","b":"balloon"} |
首先,一些语法错误,尝试:
1 2 3 4 5 | adict = { "a" :"apple", "b":"balloon" } print(adict) |
注意逗号,还有一对花括号。
其次,你从哪里得到这些报价?你是从网站或pdf等地方复制粘贴的吗?它们不是ASCII码,所以python无法理解它们。试着自己打。感谢Chepner在评论中指出了这一点。
在第一行中,您创建了一个空字典并将其分配给"adict"。
您需要用逗号分隔每个键值对,并确保您的键没有引号mars。只有值有引号(如果它们是字符串)。
1 2 3 4 | adict = { "a":"apple", "b":"balloon" } |
。
以下代码可以工作。
1 2 3 4 5 6 | adict = {} adict["a"] ="apple" adict["b"] ="baloon" print(adict) |
。