我用删除测试了List,结果显示“none”我在这里缺少什么?

时间:2017-04-12 15:34:42

标签: python

def delete_a_list_element(list_data, element_value):
    result = list_data.remove(element_value)
    return(result)

def main():
    result=delete_a_list_element([1,2,3,4,5], 3)
    print(result)

if __name__ == "__main__":
    main()

2 个答案:

答案 0 :(得分:2)

list.remove()就地影响对象而不是返回新列表。

>>> mylist=[1,2,3,4,5]
>>> mylist.remove(3)
>>> mylist
[1, 2, 4, 5]

因为它不返回值,所以返回将始终为None

答案 1 :(得分:0)

def delete_a_list_element(list_data, element_value):
    result = list_data.remove(element_value)
    return(list_data)

返回list_data变量。因为目前您返回list_data.remove()函数响应而非实际列表。

因此上面的代码将打印[1, 2, 4, 5]