理解python字典语法

理解python字典语法,python,dictionary,syntax,Python,Dictionary,Syntax,python字典的以下两种语法之间有什么区别 第一个给了我一个错误,第二个没有 键是文本,只是一个描述,值是一个变量 dict["external_email_address"] =email dict{"url":profile_url}; 还不清楚您是在创建词典还是访问现有词典。您应该避免使用作为变量的名称(如果您正在这样做的话),并且您的第一行代码可能只是访问预定义的dict,这不是您想要的。您的第二行看起来根本不像有效的Python语法,给了我一个语法错误 在Python 2.7中尝

python字典的以下两种语法之间有什么区别

第一个给了我一个错误,第二个没有

键是文本,只是一个描述,值是一个变量

dict["external_email_address"] =email

dict{"url":profile_url};

还不清楚您是在创建词典还是访问现有词典。您应该避免使用作为变量的名称(如果您正在这样做的话),并且您的第一行代码可能只是访问预定义的
dict
,这不是您想要的。您的第二行看起来根本不像有效的Python语法,给了我一个语法错误

在Python 2.7中尝试以下操作:

a = {}
b = dict()
c = {"aa":1}
d = dict(aa=1)
a["aa"] = 1
b["aa"] = 1
print a["aa"]
print b["aa"]
print c["aa"]
print d["aa"]
print a
print b
print c
print d

a
b
show是创建空文件的两种方法
c
d
显示了使用一些键创建的两种方法。以下是一些基本用例。

第二个用例将不运行。第一个错误是什么?你有什么错误?第一个错误将
namererror
,因为电子邮件没有定义。如果是,它将
TypeError
,因为您无法索引内置的
dict()
。如果您调用它(例如)
my_dict
,它将再次调用
namererror
,因为它没有定义。第二个将
SyntaxError
,因为这样的标记后面不能有一个大括号(缺少
=
?)。因为没有足够的上下文,所以决定结束。@Christian我希望OP可以通过尝试来回答他自己不清楚的问题。