Python 附加到列表 returns none

Python Append to a list returns none

我知道这个问题的不同版本已得到回答,例如[此处]。1但我似乎无法让它在我的示例中运行。我正在尝试制作一个名为 ListB 的 ListA 副本,然后向 ListB 添加一个附加项,即 'New_Field_Name',稍后我将其用作数据框的列 headers。

这是我的代码:

ListA = ['BUSINESSUNIT_NAME' ,'ISONAME', 'Planning_Channel', 'Planning_Partner', 'Is_Tracked', 'Week', 'Period_Number']
print type(ListA)

输出:

ListB = list(ListA)
print '######', ListB, '#####'

输出: ###### ['BUSINESSUNIT_NAME', 'ISONAME', 'Planning_Channel', 'Planning_Partner', 'Is_Tracked', 'Week', 'Period_Number'] # ####

ListB = ListB.append('New_Field_Name')
print type(ListB)
print ListB

输出: None

append 没有 return 任何东西,所以你不能说

ListB = ListB.append('New_Field_Name')

它修改了列表,所以你只需要说

ListB.append('New_Field_Name')

或者你可以说

ListB += ['New_Field_Name']