我有一個項目列表,我想從中刪除所有類似的值,但第一個和最後一個。例如:從列表中刪除類似項目的pythonic方式
listIn = [1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1]
- 前三個元素 「1,1,1」 是相似的,所以除去中間的 「1」。
- 接下來的兩個零是未修改的。
- 一個只是一個。保持不變。
- 四個零。刪除第一個和最後一個之間的項目。
,導致:
listOut = [1, 1, 0, 0, 1, 0, 0, 1]
在C++中這樣做的方式是非常明顯的,但它看起來從Python代碼風格非常不同。或者它是唯一的方法?
基本上,只要在其中「y」的值不改變的圖中移除過多的點:
itertools的長壽,基本上解決了在其標題中具有'list'的任何問題。 – bgusach
這正是我期望從python和itertools。完美解決方案 –