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()
答案 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]