我目前有一个清单
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'
我检查过,并且列名和结果都是列表,所以我不明白为什么。
答案 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)