导致 AttributeError 的多个词典?

Multiple dictionaries causing AttributeError?

我有 1 个包含多个字典的变量:

a = {"foo": "foo"}, {"foo2": "foo2"}

但如果我这样做:

a.get("foo")

它 returns 作为 AttributeError:

AttributeError: 'tuple' object has no attribute 'get'

您正在为变量分配一个包含两个元素的元组,这两个元素是字典。

这个:

a = {"foo": "foo"}, {"foo2": "foo2"}

相当于:

a = ({"foo": "foo"}, {"foo2": "foo2"})

所以您尝试用这种方式无法访问词典。

AttributeError: 'tuple' object has no attribute 'get'

告诉你你想在元组上使用 get 属性,但元组没有。

解决问题:

您可以分配给 a 变量,例如一个字典:

a = {"foo": "foo", "foo2": "foo2"}

在这种情况下,您可以使用:

a.get("foo")

这将打印

foo

Python 中不存在多个词典。 如果将 a 定义为:

a = {"foo": "foo"}, {"foo2": "foo2"}

a 将是 tuple。所以你必须按如下方式调用元素:

a[0].get("foo")

要使用 a.get 方法,您必须定义 a 如下:

a = {"foo": "foo", "foo2": "foo2"}

现在 a.get("foo") 调用将有输出 "foo"