压缩列表,跟踪重复项

时间:2016-12-19 17:04:35

标签: python list python-3.x dictionary

对你们来说这是一个非常基本的问题:

我有一份日期清单,但有一些重复。我试图将其转换为两个元素列表的列表,其中元素1是日期,元素2是它出现的次数。

日期是我的日期列表,而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循环都会重置。有什么建议?我对这个很陌生

1 个答案:

答案 0 :(得分: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)]