我只想要简单的列表,删除重复的数字
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(a)
我被期望新列表给我列表中的一位数字不再重复,但是我得到了以下输出
新列表[无,无,无,无,无,无,无,无,无]
我不明白发生了什么
简单知道代码中有什么问题
使用集合删除重复项:
m=set(a)
如果您希望输出成为列表:
m=list(set(a) )
您的代码是好..您只需要返回m ...而不是返回append的返回值...对于ex,print m.append(10)
将打印None
实际上是append的返回值,而不是打印m。
您可以按以下方式修改您的代码以返回列表:
a = [2,3,4,4,4,4,5,6,7,8,9,9,9,9,0]
def single_digit_list(a):
m = []
[m.append(x) for x in a if x not in m]
return m #you have appended elements to m
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句