我只是想简单的列表,它删除重复的数字重复号在列表中删除在python
a = [2,3,4,4,4,4,5,6,7,8,9,9,9,9,0]
m = []
def single_digit_list(a):
return [m.append(x) for x in a if x not in m]
打印“新目录”,single_digit_list(一)
我预计,新的名单给了我一个数字列表中不重复,但我得到下面的输出
新的列表[无,无,无,无,无,无,无,无,无]
我无法理解在
简单的东西去知道什么是错的代码
我更新了我的答案回答你的问题 – sshashank124
list.append不返回任何东西。所以m.append结果列表将是一个None列表。尝试'[(m.append(x),x)[1] for x in a x not in m]'。 – werehuman
@werehuman不要暗示。在LC中有副作用是不好的。 – thefourtheye