我希望您能提供一种清晰、Pythonic 的方法,以从以下列表中消除:
li = [0, 1, 2, 3, 3, 4, 3, 2, 2, 2, 1, 0, 0]
为了获得所有连续重复元素(长于一个数字的运行),请进行以下操作:
re = [0, 1, 2, 4, 3, 1]
虽然我有可以工作的代码,但它感觉不太符合Python的编程习惯。我非常确定在外面一定有一种更简洁、更优雅的方法来实现我的目标(也许是一些较少知名的itertools
函数?)。
re = [0, 1, 2, 3, 4, 3, 2, 1, 0]
,对吗? - jdi