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']
我知道这个问题的不同版本已得到回答,例如[此处]。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']