关于字典:我的代码处理创建python词典有什么问题?

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 = {}

您所拥有的代码只会产生一个无效的语法错误。你的职位上不清楚你想要哪一个。另外,请注意,您也可以使用双引号"或单引号'。正如其中一条评论所指出的,非ASCII引号也可能导致错误。

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)