迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Python >

Python 中错误 AttributeError: 'Dict' Object Has No Attribute 'Append'

作者:迹忆客 最近更新:2023/05/30 浏览次数:

dict是一种使用hash map的数据结构,区别于list。 它没有 append() 函数,而列表数据结构有 append() 函数。


Python中错误AttributeError: 'Dict' Object Has No Attribute 'Append'

字典可以在其中包含一个列表。 我们不能直接追加字典,但如果字典中有一个列表,我们可以很容易地追加它。

例如,

>>> dict = {}
>>> dict["numbers"]=[1,2,3]
>>> dict["numbers"]
[1, 2, 3]
>>> dict["numbers"].append(4)
>>> dict["numbers"]
[1, 2, 3, 4]

在这里,数字键有一个列表作为值。 我们可以追加它,但假设我们想追加字典。

它将显示以下错误:

>>> dict = {}
>>> dict["numbers"]=[1,2,3]
>>> dict.append(12)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'dict' object has no attribute 'append'

处理 Python中 AttributeError: 'dict' object has no attribute 'append' 错误

该值可以是任何类型:元组、列表、字符串,甚至是另一个字典。 为防止此错误,我们可以检查字典中特定键的值类型。

为此,我们需要评估键是否存在于字典中。

让我们看下面的例子:

dict = {}

dict["nums"] = [1,2,3]
dict["tuple"] = (1,2,3)
dict["name"] = "Alex"

if dict.get("name", False):
  if type(dict["name"]) is list:
    dict["name"].append("Another Name")
  else:
    print("The data type is not a list")
else:
  print("This key isn't valid")

输出:

The data type is not a list

它可能会像前一个一样给我们错误,但我们正在评估字典的键。 然后我们检查该值是否为列表。

之后,我们将附加列表。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

Python 中错误 NameError: Name 'xrange' Is Not Defined

发布时间:2023/05/30 浏览次数:74 分类:Python

我们将了解在 Python3 中调用 xrange 函数时出现错误的原因,并了解如何解决此问题。 我们还将了解 range 和 xrange 之间的区别,并了解如何在不同的 Python 版本中使用 range 函数。

Python 错误 Valueerror: Expected 2d Array, Got 1d Array Instead

发布时间:2023/05/30 浏览次数:103 分类:Python

当我们在 numpy 中传递一维数组而不是二维数组时,会发生错误 ValueError: Expected 2D array, got 1D array instead 。如您所知,每种编程语言都会遇到很多错误,有些是在运行时,有些是在编译时。 Pyth

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便