导致 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"
。
我有 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"
。