2017-08-19 120 views
0

空列表時,我現在有一個列表AttributeError的填充字符串

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

,我在它試圖循環。如果列表中的某個「名稱」包含A,那麼我想創建另一個名爲column_names的列表,並在其中包含該名稱。 舉例來說,如果我找至於,我回到名單將是:

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' 

我檢查並且column_name和結果都是列表,所以我不明白爲什麼。

+0

追加不返回一個新的列表:它修改就地列表。 – ayhan

回答

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)代替