【问题标题】:understanding the python dictionary syntax理解python字典语法
【发布时间】:2014-05-29 04:37:54
【问题描述】:

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

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

key是文本,只是描述,value是变量。

dict["external_email_address"] =email

dict{"url":profile_url};

【问题讨论】:

  • 第二个不会运行。你从第一次得到什么错误?
  • 你有什么错误?
  • 第一个将NameError,因为未定义电子邮件。如果是,它将TypeError,因为您无法索引内置dict()。如果你调用它(例如)my_dict,它会再次NameError,因为它没有定义。第二个将SyntaxError 无论如何,因为你不能在这样的标记后面有一个左大括号(缺少=?)。标记为关闭,因为没有足够的上下文。

标签: python dictionary syntax


【解决方案1】:

不清楚您是在尝试创建字典还是访问现有字典。您应该避免使用dict 作为变量的名称(如果这是您正在做的事情),并且您的第一行代码可能只是访问预定义的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

ab show 是创建空dictionary 的两种方法。 cd 显示了两种创建 dictionary 的方法,其中包含一些键。以下是一些基本用例。

【讨论】:

  • @Christian 我希望 OP 可以通过尝试回答他自己不清楚的问题。
猜你喜欢
  • 2019-11-26
  • 2015-03-22
  • 1970-01-01
  • 2013-01-08
  • 1970-01-01
  • 2022-11-22
  • 2017-04-24
  • 1970-01-01
相关资源
最近更新 更多