python - 单独使用 .remove 与在 tolist() 中使用它
问题描述
当我这样做时
my_list = df.loc[df['ID'] == "9", ['ID1','ID2','ID3','ID4']].values.flatten().tolist()
我得到结果
my_list = ['-1','32','63','-1']
然后当我做 my_list .remove('-1') 我看到
my_list = ['32','63']
这是我想看到的。但是,当我尝试单步执行 .remove 时
my_list = df.loc[df['ID'] == "9",['ID1','ID2','ID3','ID4']].values.flatten().tolist().remove(' -1')
那么 my_list 是空的。
为什么会这样?
解决方案
因为remove
确实操作到位,修改了列表本身。它不返回任何东西。