2016-12-19 56 views
0

一個非常基本的問題,爲你們:冷凝名單,跟蹤重複

我有日期的列表,但也有一些重複。我試圖將它轉換爲兩個元素列表的列表,其中元素一是日期,元素二是它出現的次數。

日期是我的日期列表,並且condensedDates是我正在嘗試創建的新列表。

for i in dates: 
    a = [i, 0] 
    if dateCount.count(i) == 1: 
     a[1] = a[1] + 1 
    if dateCount.count(i) == 0: 
     dateCount.append(i) 

我只是被困在接下來要做的事情上。顯然,每個for循環都會重置。有什麼建議麼?我很新的這

+0

也請註明您有問題 –

+6

使用'Counter'從模塊'collections'樣品清單:'計數器(日期) '。 – DyZ

回答

2

您可以使用collections.Counter爲:

>>> from collections import Counter 

>>> my_list = ['a', 'b', 'c', 'a', 'd', 'e', 'b', 'a'] 
>>> Counter(my_list).items() 
[('a', 3), ('c', 1), ('b', 2), ('e', 1), ('d', 1)]