python - 'NoneType' 对象没有属性 'append' python

标签 python

我运行以下代码:

import sys
def find_common(a,b,c):
    d=[]
    for i in a:
        if i in b:
            d=d.append(i)
    for i in d:
        if i not in c:
            c=c.append(i)
    print(c)
    return c

if __name__ == '__main__':
    a=[1,1,2,4]
    b=[2,2,3,4]
    c=[]
    find_common(a,b,c)
    sys.exit()

但出现以下错误:

d=d.append(i)  
AttributeError: 'NoneType' object has no attribute 'append' 

为什么会这样?请帮助修复它。

最佳答案

d.append(i) 返回 None
因此:
d = d.append(i)None 分配给 d

将该行替换为:
d.append(i)

c = c.append(i) 也是如此

关于python - 'NoneType' 对象没有属性 'append' python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46578288/

相关文章:

python - Celerybeat 任务正在获取相同的信息,即使它已更改。 (可能缓存)我怎样才能禁用它

python - 在 __init__ 中使用 python @property,给出属性错误

python - 如何使用 python 为其赋值来将纪元转换为日期时间?

python - 当键的数量与每个键的值的数量相比较小时,PySpark reduceByKey 不断失败

python - 向 Pandas Dataframe 中的字符串添加前导零

python - 将 POST 从请求转换为 GAE urlfetch

python - 将 PyQt5 QPixmap 转换为 numpy ndarray

python - 多次将相同的值 append 到列表

Python - 将包类导入控制台全局命名空间

python - 如何将文件从谷歌云存储加载到谷歌云功能