2017-06-15 34 views
0

我有花車的列表:檢查獨特的數字和提取指數

x = [1.69,1.69,2.36,2.63,2.63,3.00,3.00] 

最後,我試圖讓所有相等數量的列表:

y = [1.69,1.69,2.63,2.63,3.00,3.00] 

和唯一編號的指標:

z = [2] 
+1

我覺得Git的標籤可能是不恰當的位置。你在用什麼語言? –

+1

這裏有什麼問題?你想做什麼? – Whymarrh

+0

@TimBiegeleisen我已經刪除它並用Python替換它(它們在原始副本中提到) – Whymarrh

回答

1

使用collections.Counter創建具有計數的字典列表中的每個唯一值:

>>> import collections 
>>> x = [1.69,1.69,2.36,2.63,2.63,3.00,3.00] 
>>> c = collections.Counter(x) 
>>> c 
Counter({1.69: 2, 3.0: 2, 2.63: 2, 2.36: 1}) 

然後你可以使用一些簡單的列表推導得到的獨特性和非唯一元素和/或它們的指數:

>>> [e for e in x if c[e] > 1] 
[1.69, 1.69, 2.63, 2.63, 3.0, 3.0] 
>>> [i for i, e in enumerate(x) if c[e] == 1] 
[2]