【发布时间】:2018-03-27 19:51:20
【问题描述】:
我正在尝试删除列表中所有彼此相等的 first 元素,但我发现我的代码很难看。
这里是一个例子:my_list = [1,1,1,9,9,2] 变成 my_list = [1,9,9,2]
for spot_prec, spot in zip(my_list, my_list[1:]):
if spot_prec == spot:
del spot_prec
else:
break
如何压缩它?我听说过生成器表达式,但在包含我的 else break 语句时遇到了问题。
【问题讨论】:
-
看起来您正在寻找在
itertoolsrecipes 中找到的unique_justseen。 -
你到底想做什么 - 不知道你为什么在这里循环......?而且我不认为代码在做你认为的那样......
-
你能包括示例输入和所需的输出吗?
标签: python generator-expression