使用字符串填充空列表时的AttributeError

时间:2017-08-19 18:35:07

标签: python list loops attributeerror

我目前有一个清单

outcomes = [('A','B','C','A.B','A.C','B.C','A.B.C')]

我试图循环它。如果其中一个"名称"在列表中包含一个A,然后我想创建另一个名为column_names的列表,其中包含该名称。 例如,如果我正在寻找As,我的返回列表将是:

column_names = ['A','A.B','A.C',A.B.C']

我有以下代码:

column_names = []
for name in outcomes:
    if 'A' in name:
        column_names = column_names.append(name)

但它返回:

AttributeError: 'NoneType' object has no attribute 'append'

我检查过,并且列名和结果都是列表,所以我不明白为什么。

1 个答案:

答案 0 :(得分:0)

my_list=list()
 for i in outcomes:
    for j in i:
        if   j.count('A') == 1: 
            my_list.append(j)

输出:

['A', 'A.B', 'A.C', 'A.B.C'] 
你的代码中的

您使用column_names = column_names.append(name)时必须使用column_names.append(name)